無密碼經過ssh執行rsync

默認狀況下,在執行rsync命令時一般須要咱們輸入密碼。但有時咱們並不但願如此,那麼如何實現無密碼執行rsync呢?
無密碼經過ssh執行rsync無密碼經過ssh執行rsynclinux

1. 測試經過ssh能夠執行rsync(須要密碼)服務器

執行rsync,確保你賬戶的密碼在遠程服務器上能夠使用,並可以將文件複製到遠程服務器。
例:將本地目錄 /home/linuxprobe同步到遠程目錄/back/linuxprobe(服務器地址:192.168.200.10) ,執行此操做時,服務器會要求你輸入密碼ssh

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

2. 使用ssh-keygen生成密匙測試

如今咱們來配置ssh使得經過ssh執行rsync時再也不索要密碼。在本地服務器上使用ssh-keygen生成公鑰和祕鑰。教程

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

注意:當它要求您輸入passphrase按下enter鍵,不須要給任何密碼。get

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

使用ssh-copy-id命令將公鑰拷貝至遠程主機配置

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

注:執行以上操做時會要求你輸入遠程主機賬戶和密碼,而後就會自動將公鑰拷貝至遠程目錄。書籍

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

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

ssh 192.168.200.10

再次執行rsync,它將再也不要求你輸入密碼

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

免費提供最新Linux技術教程書籍,爲開源技術愛好者努力作得更多更好:http://www.linuxprobe.com/

相關文章
相關標籤/搜索