天天看點

無需密碼通過ssh執行rsync來同步檔案的方法

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

繼續閱讀