没有密码的 SSH/SCP 不起作用?

没有密码的 SSH/SCP 不起作用?

考虑一下这种情况:管理员配置了公钥/私钥对,用于在服务器之间 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

创建密钥时,您是否确保以创建密钥时所使用的同一用户身份登录。此外,请确保正确将密钥导入授权密钥。

相关内容