无需密码通过ssh执行rsync来同步文件的方法

1.生成密匙

cd ~/.ssh/
ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
# 当提示输入密码时,只需敲两次回车键,不输入其他字符

2.将公匙拷贝至远程主机

  • 接下来,执行ssh-copy-id将通过上面生成的公匙拷贝至远程主机。
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10
# 按照提示输入远程主机帐户和密码,然后公匙自动拷贝至远程主机。

3.无需密码执行rsync

  • 现在,你可以不需要密码就可以ssh连接到远程主机。重新来执行之前rsync,现在应该就不会提示输入密码了。
rsync -avz -e ssh  root@192.168.200.10:/data/    /data/
# 把远端数据同步至本地/data下面