相关疑难解决方法(0)

为什么 SSH 不咨询 /etc/hosts?

我正在管理一个用户通过 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 连接的服务器也充当名称服务器,两台机器在尝试通过 SSH 连接时都会查询它。
  • 不能到SSH服务器可以正确地SSH到其他机器时,我做的机器
    ssh machinename
    strace日志显示机器咨询名称服务器(这时候成功地)和管理,以正确解析远程计算机的名称,并连接到它。

编辑:我很乐意提供您认为可能有助于解决此问题的任何其他信息。

ssh hosts

14
推荐指数
1
解决办法
4528
查看次数

标签 统计

hosts ×1

ssh ×1