Ubuntu 14.04 – rsync破坏SSHconfiguration/密钥?

我有两个Ubuntu 14.04服务器S1(用户root)和S2(用户数据pipe理员)。 S1负责处理file upload并将备份传输到S2。 在S1我使用PubKey身份validationS2无密码rsync

我使用bash脚本来简化传输(伪代码):

while true do for each file/folder in mydir/*; do rsync -aPs "${file}" dataman@S2:"${REMOTE_DIR}" sleep 1 done 

现在我的结果真的很奇怪

  1. 重做密钥设置(因为密钥或其他东西,已损坏)
  2. 重启S1的传输bash守护进程(守护进程作为root运行)
  3. 注意它成功同步一个文件
  4. 它到达另一个文件,调用rsync,并失败(不能SSH)

我继续S1和ssh dataman@S2但它要求input密码。 奇怪..所以我去S2,看到在authorized_keys我的pubkey从S1存在。 它呢。 我为S1和S2validation.ssh文件夹的权限..都很好。 再次从S1尝试SSH到S2 ..仍然提示input密码。

我不知道如何debugging,当我只有SSH访问这两个服务器。 我会在S2上运行SSH进行debugging,看看为什么S1(使用适当的pubkey)没有正确的身份validation,但我没有物理访问。

为什么rsync会影响任何sshconfiguration?

我在S2上的sshd_config:

 RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys