我有两个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
现在我的结果真的很奇怪
我继续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