1.通過ssh執行rsync(需要密碼)
通過ssh帳戶(需要密碼)執行rsync,将檔案同步鏡像到遠端伺服器。
下面這個例子将本地的/home/ramesh同步到遠端目錄/backup/ramesh(伺服器位址192.168.200.10)。
執行以下操作時,伺服器将會提示需要使用者使用密碼登入。
rsync -avz -e /home/ramesh/ [email protected]:/backup/ramesh/
2.使用ssh-keygen生成密匙
現在我們來設定ssh,以便在執行ssh操作時不需要密碼,使用ssh-keygen在本地生成公鑰和私鑰。
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
提示:當提示輸入密碼時,隻需輸入兩次Enter鍵,不指配密碼字元。
3.使用ssh-copy-id将公匙拷貝至遠端主機
執行ssh-copy-id,将通過ssh-keygen生成的公匙拷貝至遠端主機。
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10
提示:執行以上操作時,将會提示輸入遠端主機帳戶和密碼,然後就會自動将公匙拷貝至遠端目錄。
4.無需密碼通過ssh來執行rsync
現在,你可以不需要密碼就可以ssh連接配接到遠端主機
ssh 192.168.200.10
重新來執行rsync,現在應該就不會提示輸入密碼了
本文轉自 陳小龍哈 51CTO部落格,原文連結:http://blog.51cto.com/chenxiaolong/1835767