rsync 两台linux间用ssh免密方式同步

#安装rsync rpm包
rpm -ivh /home/tools/rsync-3.1.1-1.el5.rfx.i386.rpm
#启动,2台服务器都要启动rsync
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
##做两台机器之间的ssh免密

#62生成公钥
ssh-keygen -t rsa
#将公钥上传至备份至的服务器,比如从62备份至63
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.170.63
#或者查看公钥,把内容拷贝至63服务器
cat .ssh/id_rsa.pub
公钥内容:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtJRZnkzna4W/9ukd2CbTEYHzs4umy44kcpRv2KX6+/f5qujsW8VpJPPCdkz5G6wQAs8mGkuPZyWKRTsO8Am421lFumFXn+DayXE9I6yrgM58B/FLAJjs18vUWHuZKvqifX3bbnb7bL1/wde60WXmRr4bXOO2Phi+v9iosrvcpA9/OCoopItNssYhG1qkwD7c+Jjg+YqdXU4NuatuNppVUKC0U38xAt4kP0n5YGxewPcr8Z0gqEgE3ka3T3OVAsDQCLU+Fj00W9xq2+wb8yXeoVdIZoBRth6VylOJNR1rbnrmc7Vgj2e//6sRbhPEWFWMkhyhFAPKgYCqsJ5MBxIRWw== root@hyA

#登录63复制拷贝公钥,记得改名
[root@hyB ~]# mkdir /root/.ssh
[root@hyB ~]# chmod 700 /root/.ssh
[root@hyB ~]# vi /root/.ssh/authorized_keys #添加公钥
[root@hyB ~]# chmod 600 !$
或
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
这两个附权限方法没试验过,我用的root账号测试的

#ssh免密登录测试
ssh root@192.168.170.63

#把本地的mydbfiles内容备份到远程服务器的dbfiles文件夹下
rsync -avL --delete /opt/mydbfiles/ root@192.168.172.63:/opt/dbfiles/
//delete 会本地删除远程也进行删除操作,是否用看情况

 

上一篇:Linux命令--文件权限


下一篇:Linux 文件特殊权限