无密码通过ssh执行rsync

Posted 流年斑驳眉心朱砂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无密码通过ssh执行rsync相关的知识,希望对你有一定的参考价值。

默认情况下,在执行rsync命令时通常需要我们输入密码。但有时我们并不希望如此,那么如何实现无密码执行rsync呢?
技术分享

1. 测试通过ssh可以执行rsync(需要密码)

执行rsync,确保你帐户的密码在远程服务器上可以使用,并能够将文件复制到远程服务器。
例:将本地目录 /home/linuxprobe同步到远程目录/back/linuxprobe(服务器地址:192.168.200.10) ,执行此操作时,服务器会要求你输入密码

rsync -avz -e ssh /home/linuxprobe / [email protected]:/backup/linuxprobe/ 
2. 使用ssh-keygen生成密匙

现在我们来配置ssh使得通过ssh执行rsync时不再索要密码。在本地服务器上使用ssh-keygen生成公钥和秘钥。

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

注意:当它要求您输入passphrase按下enter键,不需要给任何密码。

3. 使用ssh-copy-id将公匙拷贝至远程主机

使用ssh-copy-id命令将公钥拷贝至远程主机

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

注:执行以上操作时会要求你输入远程主机帐户和密码,然后就会自动将公钥拷贝至远程目录。

4. 无需密码通过ssh来执行rsync

现在,你可以不需要密码通过ssh连接到远程主机

ssh 192.168.200.10 

再次执行rsync,它将不再要求你输入密码

rsync -avz -e ssh /home/linuxprobe/ [email protected]:/backup/linuxprobe/

本文转载自:http://www.linuxprobe.com/rsync-password-less-through-ssh.html

更多Linux干货请访问:http://www.linuxprobe.com/

以上是关于无密码通过ssh执行rsync的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 Ubuntu 14.04 的 SSH 无密码登录

rsync无密码实时增量同步

如何在不询问密码提示的情况下自动执行rsync [关闭]

SSH 无密码远程执行脚本

配置ssh,实现节点间的无密码登录

linux下怎么通过脚本实现多台计算机的ssh无密码访问设置,如脚本为a,则执行a ip1 ip2 ip3……。