当我使用服务器主机名进行 ssh 时,ssh 密钥有效,但使用“localhost”进行 ssh 时则无效

当我使用服务器主机名进行 ssh 时,ssh 密钥有效,但使用“localhost”进行 ssh 时则无效

所以我有一个名为“testone”的服务器,我在其中设置了我的帐户“tmpuser”和“tmpuser2”以使用 ssh-keys。

我拥有它,因此我可以在登录到我的“testone”主机后成功运行以下命令:

[tmpuser@testone]# ssh testone
Last Login: Thu Jan 20 11:37:00 2022
[tmpuser@testone]$

当指定要 ssh 进入的计算机的主机名时,上面的命令工作正常(是的,为了这个测试,我是 ssh 进入自身)。

然后我尝试使用 localhost 别名,但失败:

[tmpuser@testone]# ssh localhost
tmpuser@localhost's password:

这失败并要求我输入密码。我设置了一个名为“tmpuser2”的辅助用户,并且可以通过 ssh 连接到我的主机名和本地主机,而无需密码。

两个用户的授权密钥完全相同。为什么 ssh localhost 对于某些用户使用 ssh-keys 会失败?谢谢。

根据评论更新信息: ~/.ssh/config 中有什么吗?- 没有。 ~/.ssh/ 仅包含授权密钥、id_rsa、id_rsa.pub、known_hosts。

localhost 和 testone 在 /etc/hosts 中映射到什么-

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

testone resolves from dns to the ip of the server. 

相关内容