無需密碼經過ssh執行rsync來同步文件

1.經過ssh執行rsync(須要密碼)

經過ssh賬戶(須要密碼)執行rsync,將文件同步鏡像到遠程服務器。
下面這個例子將本地的/home/ramesh同步到遠程目錄/backup/ramesh(服務器地址192.168.200.10)。
執行如下操做時,服務器將會提示須要用戶使用密碼登陸。bash

rsync -avz -e ssh /home/ramesh/ ramesh@192.168.200.10:/backup/ramesh/

2.使用ssh-keygen生成密匙

如今咱們來設置ssh,以便在執行ssh操做時不須要密碼,使用ssh-keygen在本地生成公鑰和私鑰。服務器

$ ssh-keygenEnter passphrase (empty for no passphrase):
Enter same passphrase again:

提示:當提示輸入密碼時,只需輸入兩次回車鍵,不指配密碼字符。ssh

3.使用ssh-copy-id將公匙拷貝至遠程主機

執行ssh-copy-id,將經過ssh-keygen生成的公匙拷貝至遠程主機。spa

ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10

提示:執行以上操做時,將會提示輸入遠程主機賬戶和密碼,而後就會自動將公匙拷貝至遠程目錄。code

4.無需密碼經過ssh來執行rsync

如今,你能夠不須要密碼就能夠ssh鏈接到遠程主機ci

ssh 192.168.200.10

從新來執行rsync,如今應該就不會提示輸入密碼了get

rsync -avz -e ssh /home/ramesh/ ramesh@192.168.200.10:/backup/ramesh/
相關文章
相關標籤/搜索