rsync免密碼遠程複製文件

目標:

從雲服務器(112.77.69.212)把mongodb中的文件同步到本地。html

步驟一:在雲服務器上建立用戶

$ adduser monbak
$ passwd monbak

步驟二:設置免密登陸

登陸到本地主機, 建立公鑰並將公鑰拷貝到雲服務器mongodb

$ ssh-keygen
$ ssh-copy-id -i ~/.ssh/id_rsa.pub monbak@112.77.69.212 -p 31522

步驟三:使用rsync命令將數據同步到本地

$ /usr/bin/rsync -avrp -e 'ssh -p 31522' monbak@112.77.69.212:/monbak/ /data/

Tips:

直接執行步驟三能夠複製成功,可是須要輸入密碼,不能寫到腳本里。
使用root用戶執行步驟三和步驟四操做上也沒有問題,可是安全隱患太大,本地服務器不該該有線上環境的面密登陸方式,所以仍是建議建立單獨的用戶進行備份。安全

rsync的用法:
http://www.javashuo.com/article/p-hgmuxrfn-cm.htmlbash

相關文章
相關標籤/搜索