SSH挂起'debug1:SSH2_MSG_KEXINIT已发送'

时间:2017-12-22 15:42:12

标签: linux ssh centos

我遇到了这个奇怪的问题,在主机A中,SSH停在'debug1:SSH2_MSG_KEXINIT sent'并且无限期挂起。

但是,还有另一个主机B,它是A的下一个IP地址,其中SSH可以正常工作到同一设备。我能够从主机A SSH到其他一些设备而没有问题。

以下是一些要点:

  1. 主机A和B位于同一子网(相邻的IP地址)
  2. 主机A和B实际上是同一ESXi服务器中的虚拟机(应配置类似)
  3. A和B都是CentOS VM,具有类似的内核和sshd版本/ config
  4. 有一次这个问题发生之前,重新启动修复它,但不确定为什么会这样。
    1. 尝试重新启动sshd和网络服务,但没有用。
    2. 他们有相同的MTU - 1500
  5. 我还尝试使用本地端口转发,如A-> B->设备,这次工作但是B-> A->设备却没有。 (主机A是无法直接SSH的人)

    由于限制,我似乎无法粘贴详细日志,但这些是最后几行:

    debug1:本地版本字符串SSH-2.0-OpenSSH_5.3 debug2:fd 3设置O_NONBLOCK debug1:发送SSH2_MSG_KEXINIT debug2:编写了960个字节,共计981个

    另外,从Wireshark,我看到客户端启动密钥交换,但服务器从不响应。终端设备(Cisco路由器)记录“%SSH-4-SSH2_UNEXPECTED_MSG:意外消息类型已到达。终止连接”

    有关此处发生的事情的任何建议吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,似乎是MTU问题。在您的故障机器上尝试:

echo "1454" > /sys/class/net/eth0/mtu