1. Test rsync over ssh (with password):
Do a rsync to make sure it asks for the password for your account on the remote server, and successfully copies the files to the remote server.
The following example will synchronize the local folder
/home/testto the remote folder/backup/test(on192.168.200.10server).This should ask you for the password of your account on the remote server.
rsync -avz -e ssh /home/test/ user@192.168.200.10:/backup/test/2. ssh-keygen generates keys.
Now setup
sshso that it doesn’t ask for password when you perform ssh. Usessh-keygenon local server to generate public and private keys.$ ssh-keygenEnter passphrase (empty for no passphrase):
Enter same passphrase again: Note: When it asks you to enter the passphrase just press enter key, and do not give any password here.
3. ssh-copy-id copies public key to remote host
Use
ssh-copy-id, to copy the public key to the remote host.ssh-copy-id -i ~/.ssh/id_rsa.pub user@192.168.200.10Note: The above will ask the password for the user account on the remote host, and copy the public key automatically to the appropriate location. If ssh-copy-id doesn’t work for you, use the method we discussed earlier to setup ssh password less login.
4. Perform rsync over ssh without password
Now, you should be able to ssh to remote host without entering the password.
ssh user@192.168.200.10Perform the rsync again, it should not ask you to enter any password this time.
https://superuser.com/questions/555799/how-to-setup-rsync-without-password-with-ssh-on-unix-linuxrsync -avz -e ssh /home/test/ user@192.168.200.10:/backup/test/