1. 程式人生 > 實用技巧 >rsync 兩臺linux間用ssh免密方式同步

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 會本地刪除遠端也進行刪除操作,是否用看情況