SSH无密码执行rsync
仍然有很多方法可以玩宋承宪。这是一个有趣的rsync,它使用SSH在没有密码的情况下执行文件同步。默认情况下,我们通常需要在执行rsync命令时输入密码。但是有时我们不想这样,那么如何实现没有密码的rsync呢?
工具/原材料中心方法/步骤11。测试同步可以通过ssh执行(需要密码)
执行rsync以确保您的帐户密码可以在远程服务器上使用,并且可以将文件复制到远程服务器。示例:将本地目录/home/linuxprobe同步到远程目录/back/linuxprobe(服务器地址:192.168.200.10)。执行此操作时,服务器将要求您输入密码
rsync-avz-e ssh/home/linuxprobe/linuxprobe @ 192 . 168 . 200 . 10:/backup/linuxprobe/
22.使用ssh-keygen生成密钥
现在让我们配置ssh,这样当通过ssh执行rsync时就不需要密码了。使用ssh-keygen在本地服务器上生成公钥和私钥。
$ ssh-keygen
输入密码(空表示没有密码):
再次输入相同的密码:
注意:当它要求您输入密码并按回车键时,您不需要输入任何密码。
33。使用ssh复制id将公钥复制到远程主机
使用ssh-copy-id命令将公钥复制到远程主机
ssh-copy-id -i ~/。ssh/id_rsa.pub 192.168.200.10
注意:在执行上述操作时,您需要输入远程主机帐户和密码,然后公钥将自动复制到远程目录。
44.通过ssh执行rsync,无需密码
现在,您可以通过ssh连接到远程主机,无需密码。
ssh 192.168.200.10
再次运行rsync,它将不再需要您输入密码。
rsync-avz-e ssh/home/linuxprobe/linuxprobe @ 192 . 168 . 200 . 10:/backup/linuxprobe/
目标