![我使用常用用户名 ssh 进入服务器 A,当我尝试使用无密码 ssh 进入服务器 B 时,系统要求我输入密码](https://linux22.com/image/827119/%E6%88%91%E4%BD%BF%E7%94%A8%E5%B8%B8%E7%94%A8%E2%80%8B%E2%80%8B%E7%94%A8%E6%88%B7%E5%90%8D%20ssh%20%E8%BF%9B%E5%85%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%20A%EF%BC%8C%E5%BD%93%E6%88%91%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%E6%97%A0%E5%AF%86%E7%A0%81%20ssh%20%E8%BF%9B%E5%85%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%20B%20%E6%97%B6%EF%BC%8C%E7%B3%BB%E7%BB%9F%E8%A6%81%E6%B1%82%E6%88%91%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81.png)
问题是,当其他用户使用相同的通用用户名登录服务器 A 时,他们能够通过 ssh 进入服务器 B,并且无需密码即可登录。这意味着服务器 A 上的通用用户不可能存在权限问题。
我可以从本地主机无密码登录服务器 B,但是在我登录到服务器 A 上的普通用户后就不行了。
如果您能提供任何有关问题可能出在哪里的想法,我们将不胜感激。此外,请告知我可能需要的任何额外信息。
答案1
您必须启用 ssh 代理转发才能在第二台服务器上启用基于密钥的身份验证。我认为一个很好的描述在GitHub SSH 教程
问题是,当其他用户使用相同的通用用户名登录服务器 A 时,他们能够通过 ssh 进入服务器 B,并且无需密码即可登录。这意味着服务器 A 上的通用用户不可能存在权限问题。
我可以从本地主机无密码登录服务器 B,但是在我登录到服务器 A 上的普通用户后就不行了。
如果您能提供任何有关问题可能出在哪里的想法,我们将不胜感激。此外,请告知我可能需要的任何额外信息。
您必须启用 ssh 代理转发才能在第二台服务器上启用基于密钥的身份验证。我认为一个很好的描述在GitHub SSH 教程