所以我有一个名为“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.