考虑一下这种情况:管理员配置了公钥/私钥对,用于在服务器之间 rsync 文件时避免输入密码。此设置效果很好。
然后,当尝试使用 SSH/SCP 时,系统会提示输入密码。
问题:如果 rsync 工作正常,为什么会出现这种情况?
答案1
您如何配置服务器以允许您的密钥?将您的公钥放在服务器上的 .ssh/authorized_keys 中?如果是这样,它应该可以工作。当您使用 ssh/scp 时,您是否使用与使用 rsync 时相同的用户名(远程和本地)?
哦,顺便说一句,我认为这个问题应该在 serverfault.com 上提出。
答案2
我发现另一个有用的方法是在不同的端口上以调试模式运行服务器。有时服务器端会抱怨,而客户端并没有真正给你一个很好的线索。
服务器端:/usr/sbin/sshd -Dedd -p 2222
客户端:ssh -vv -p 2222 server
答案3
非常感谢,我能够使用配置项解决问题
~/.ssh/config PasswordAuthentication 没有
并为.ssh目录设置700的权限和600的authorized_keys。
这篇文章非常有帮助。
多谢。
- 阿马尔。
答案4
创建密钥时,您是否确保以创建密钥时所使用的同一用户身份登录。此外,请确保正确将密钥导入授权密钥。