基于 SSH 密钥的身份验证失败

基于 SSH 密钥的身份验证失败

我设置了一对 RSA 密钥对,用于在 SSH 服务器中进行身份验证。该服务器是 Ubuntu 服务器,我尝试使用 Windows 上的 Putty 登录。我将私钥加载到 Pageant(Putty 身份验证代理)中,然后尝试登录。服务器要求我输入用户名。然后,我收到错误消息:“断开连接:没有可用的受支持的身份验证方法”。

接下来,我尝试坐在服务器机器前,直接使用用户名和密码登录。然后,在仍然登录到主机的情况下,我再次尝试使用 RSA 密钥从远程机器通过 SSH 进入服务器。在这种情况下,登录过程有效。

有人能帮我弄清楚为什么基于密钥的身份验证仅在用户已登录主机时才有效吗?谢谢。

答案1

我曾见过这种情况,当用户的主目录不在本地,而是在网络上的 NFS 自动挂载上时。如果在sshd查找时您的主目录尚未挂载~/.ssh/authorized_keys,它将无法及时访问它,因此基于公钥的身份验证将失败。

答案2

无法发表评论所以...

service sshd stop如果您在服务器上停止 sshd 服务 ( ),则可以以交互方式运行它以获取一些调试输出 ( )。它可能与和sudo sshd -D上的文件保护有关。~/.ssh~/.ssh/authorized_keys

相关内容