Skip to content

FAQ

Q: I'm trying to sync, but it just sits there and does nothing!#

A: Since rsync4j is not interactive, you will have to connect to the remote host at least once before to add the host to the known_hosts file.

Q: How do I use a specific public key pair?#

A: You can let ssh know what identity file to use using rsync's --rsh option and ssh's -i option, e.g.: rsync --rsh="ssh -i /some/where/id_rsa" ...

Q: I cannot store ssh keys on the remote machine, how do I use user/password for the login?#

A: Using Java, you can supply an instance of the SshPass class to the Rsync or Ssh object that will then feed the password to the underlying binary.

Q: How can I suppress the prompt for accepting a remote fingerprint (The authenticity of host 'XYZ' can't be established. Are you sure you want to continue connecting (yes/no/[fingerprint])?)?#

A: Supply the following option to ssh (via -o ...):

StrictHostKeyChecking=no

Q: How can I fix the incorrect permissions in the target directory under Windows (e.g., The permissions are incorrectly ordered, which may cause some entries to be ineffective. or Deny for "NULL SID")?#

A: Use the chmod argument of the RSync class with something like .chmod("ugo=rwX") (source).