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

相关文章
相关标签/搜索