无密码通过ssh执行rsync

时间: 2020-06-05 19:56 浏览次数:

无密码通过ssh执行rsync,默认情况下,在执行ryc命令时通常需要我们输入密码。但有时我们并不希望如此,那么如何实现无密码执行ryc呢?本文中涉及到的Liux基础请自行参考相关书籍,推

默认情况下,我们通常需要在执行rsync命令时输入密码。但是有时我们不想这样,那么如何实现没有密码的rsync呢?请参考本文涉及的Linux基础的相关书籍,并推荐“Linux应该这样学习”一书。

工具/原材料Linux系统同步工具方法/步骤1执行同步以确保您的帐户密码可以在远程服务器上使用,并且可以将文件复制到远程服务器。示例:将本地目录/home/linuxprobe同步到远程目录/back/linuxprobe(服务器地址:192.168.200.10)。执行此操作时,服务器将要求您输入密码,如下所示:

rsync-avz-e ssh/home/linuxprobe/linuxprobe @ 192 . 168 . 200 . 10:/backup/linuxprobe/

现在让我们配置ssh,这样当通过ssh执行rsync时就不需要密码了。使用ssh-keygen在本地服务器上生成公钥和私钥,如下所示:

$ ssh-keygen

输入密码(空表示没有密码):

再次输入相同的密码:

注意:当它要求您输入密码并按回车键时,您不需要输入任何密码。

3使用ssh-copy-id命令将公钥复制到远程主机

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

注意:在执行上述操作时,您需要输入远程主机帐户和密码,然后公钥将自动复制到远程目录。

现在,您可以通过ssh连接到远程主机,无需密码。

ssh 192.168.200.10

再次运行rsync,它将不再需要您输入密码。

rsync-avz-e ssh/home/linuxprobe/linuxprobe @ 192 . 168 . 200 . 10:/backup/linuxprobe/

结束注意:输入密码时没有回音,请不要怀疑它没有被输入