使用以太网电缆一段时间后,SSH会无限期挂起;甚至无法断开连接

时间:2019-09-04 07:54:33

标签: ubuntu ssh ethernet

我遇到一个奇怪的问题,即从几分钟到半小时之间,SSH会在一段时间后完全停止响应。但仅适用于以太网;使用Wi-Fi没问题。

当它停止响应时,我什至无法断开与Ctrl+D的连接;我必须使用<Enter>~.

当我在不是终端的任何GUI应用程序(例如FileZilla,IntelliJ,DBeaver)中使用SFTP时,这些应用程序将永远不会停止响应。该连接始终保持挂起状态,并且我无法通过按“取消”来停止连接,发现我别无选择,只能退出并重新启动该应用程序。

这发生在大约10个完全不同的SSH服务器上,而不仅仅是一个。

我尝试了两件事:

  1. 我尝试使用TCPKeepAlive。这是我的~/.ssh/config
Host *
    TCPKeepAlive yes
    ServerAliveInterval 100

这是服务器的~/.ssh/sshd_config之一:

ClientAliveInterval 100

我非常确定这不是一个保持生命的问题,因为一个使我配置为不发生的问题,其次是不保持生命的症状是断开连接,但断开连接不会发生。它只是永远挂起,您甚至无法取消连接。另一个原因是,挂起是随机开始的,与活动完全无关。我可能成功运行了一个命令,但是一旦此后不久我将开始运行下一个命令,它将停止响应。

  1. 我尝试的另一件事:以完整详细程度运行SSH:-vvv。不幸的是,尽管它显示了各种调试消息,但是当连接停止响应时,它根本不会输出任何内容。它只是停止响应。我目前没有输出,但是我可以提供所需的输出,尽管它不会有帮助。

  2. ssh -o IPQoS=0 <server>

  3. 像此答案一样代理nshttps://askubuntu.com/a/401569/176014

我正在使用Ubuntu 19.10。

0 个答案:

没有答案