經過ssh賬戶(須要密碼)執行rsync,將文件同步鏡像到遠程服務器。
下面這個例子將本地的/home/ramesh同步到遠程目錄/backup/ramesh(服務器地址192.168.200.10)。
執行如下操做時,服務器將會提示須要用戶使用密碼登陸。bash
rsync -avz -e ssh /home/ramesh/ ramesh@192.168.200.10:/backup/ramesh/ |
如今咱們來設置ssh,以便在執行ssh操做時不須要密碼,使用ssh-keygen在本地生成公鑰和私鑰。服務器
$ ssh-keygenEnter passphrase (empty for no passphrase): Enter same passphrase again: |
提示:當提示輸入密碼時,只需輸入兩次回車鍵,不指配密碼字符。ssh
執行ssh-copy-id,將經過ssh-keygen生成的公匙拷貝至遠程主機。spa
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10 |
提示:執行以上操做時,將會提示輸入遠程主機賬戶和密碼,而後就會自動將公匙拷貝至遠程目錄。code
如今,你能夠不須要密碼就能夠ssh鏈接到遠程主機ci
ssh 192.168.200.10 |
從新來執行rsync,如今應該就不會提示輸入密碼了get
rsync -avz -e ssh /home/ramesh/ ramesh@192.168.200.10:/backup/ramesh/ |