rsync没有密码,没有任何谷歌(服务器故障)教程工作

我需要使用rsync进行日常的备份操作,而在过去(在不同的服务器上),我设法使用rsa密钥等,但现在没有一个谷歌(serverfault)教程工作。

它一直要求我input密码。

我有webmin和ssh / root访问这两个服务器。

我的步骤:

  1. 在服务器1上创build一个密钥
  2. 发送key.pub到服务器2
  3. key.pub添加到.ssh/authorized_keys
  4. chmod 700 .ssh/authorized_keys
  5. 回到服务器1并尝试rsync,它不断要求密码…

rsync命令: rsync -avz -e ssh file.txt root@server2:/root

编辑:好吧,我清理了一切,这一次,而不是插入一个自定义名称的密钥,我用server1上的标准。 发送到服务器2的.pub,它的工作作为一个魅力…所以答案是server1的SSH甚至没有使用正确的密钥…

检查您的新服务器是否允许rootlogin并接受公钥authentication。

/etc/ssh/sshd_config确保

 PermitRootLogin yes 

 PubkeyAuthentication yes 

两者的默认值是肯定的,除非他们列出,不是的,那么你是好的。 如果你改变,重新启动sshd。

还要检查~/.ssh目录的权限是700

另一件要检查的是,它不是要求的私钥的本地密码短语吗? 如果是这样,您可能需要删除密码,然后通过locking哪些命令可以与之一起运行来确保公钥的安全。

首先,你需要通过SSH第一次连接。 这会提示您在.ssh / known_hosts上存储新的服务器指纹。 然后,一旦你回答肯定,它应该连接。

连接可能由于许多原因而失败。 例如,如果您在.ssh/config文件中为该特定主机添加了选项,或者如果您的ssh程序不同意身份validation模式。 为了更好地检查发生了什么,可以使用选项-v通过ssh进行连接。 这将在您的屏幕上打印一些信息。 请在这里张贴这些线。

解决scheme是在密钥创build过程中使用标准名称。 所有其他步骤保持不变,它像一个魅力。