我正在管理一个用户通过 NIS 进行身份验证的网络环境。除了一台机器,所有机器都可以通过 SSH 连接到服务器。在有问题的机器上,我收到消息
ssh: connect to host servername port 22: Connection refused
我比较strace
了有问题的机器和可以正确通过 SSH 连接到服务器的机器的输出。
事实证明,无法通过 SSH 连接到服务器/etc/hosts
的机器不会进行咨询,而可以通过 SSH 正确连接的机器会进行咨询。两台机器都/etc/hosts
设置了服务器的名称和 IP。最后,不咨询的机器/etc/hosts
最终尝试连接到 127.0.0.1
(localhost) 并失败并显示上述消息。什么可能导致这种情况?
附加信息:
ssh machinename
strace
日志显示机器咨询名称服务器(这时候成功地)和管理,以正确解析远程计算机的名称,并连接到它。编辑:我很乐意提供您认为可能有助于解决此问题的任何其他信息。