使用scp或rsync来进行远程无密码传输数据,首先要解决的问题就是两台服务器之间的信任关系,您可以通过以下操作来进行:
首先在备份服务器上以root用户执行以下命令:
#ssh-keygen -t rsa
然后一直回车,这样会在/root/.ssh/下生成id_rsa和id_rsa.pub两个文件,其中id_rsa是密钥,id_rsa.pub是公钥,然后把id_rsa.pub分别拷贝到需要备份数据服务器的/root/.ssh/下,并更名为authorized_keys:
#scp /root/.ssh/id_rsa.pub root@server1_ip:/root/.ssh/authorized_keys
#scp /root/.ssh/id_rsa.pub root@server2_ip:/root/.ssh/authorized_keys
然后,就可以从备份服务器用ssh或scp来测试服务器连接:
#ssh root@server1_ip
#scp root@server1_ip:/tmp/test.tgz .
如果不需要输入密码即可登录或不输入密码就可以拷贝文件到本地的话,就说明设置已经完成。
下面是rsync远程同步数据命令的使用方法:
rsync -vzrtopg root@server1_ip:/beifen/* /beifen