每当我 ssh 到其他地方时,连接都会正常 1-10 分钟,然后挂起:没有错误消息,只是停止接受输入。我可以退出(CR
- ~
- .
)但就是这样。我在我的日志中或我连接的服务器上找不到任何可疑的东西。ssh -vvv
在断开连接时运行不会产生任何消息,并且连接到sshd -dd
也不会显示任何信息。我不认为这是超时,因为它发生在不规则的时间间隔:有时是 1 分钟,有时是 10 分钟。我可以通过while $(sleep 1); do date; done
在远程计算机上运行来准确地知道它何时断开连接。
其他说明:
- 我同时运行的所有 ssh 连接都同时挂起。
tcpdump
显示当它挂起时,它也会停止发送或接收数据包。netstat
但是,表示连接仍然处于建立状态。- 听起来很像此主题,但设置
ServerAliveInterval
为 30 则会导致连接以Timeout, server not responding.
- 我在 Debian sid 中运行 openssh 1:6.7p1-2。
这很可能是连接问题,而不仅仅是 ssh,但我正尝试以某种方式获取调试信息。
我该如何调试它?