更换互联网提供商后 ssh 不断掉线

更换互联网提供商后 ssh 不断掉线

我最近更换了互联网提供商 - 仍然使用相同的路由器/调制解调器 - 但我的ssh会话现在不断中断。例如,

client_loop: send disconnect: Broken pipe

我的 ssh 配置文件有以下内容

Host *
    ServerAliveInterval 300
    ServerAliveCountMax 4

在我更换供应商之前它一直运行良好。

我还需要更新其他内容吗?

进一步说明一下,我的实际互联网连接是稳定的,并且不会与 ssh 连接同时断开。

答案1

尝试以下解决方案这个 U&L SE 答案

有些过于热心的路由器喜欢丢弃空闲时间过长的 TCP 连接(即不传输任何数据)。这可能是因为它们假设用户只使用 HTTP 之类的东西,而 HTTP 通常在单个查询完成后就关闭连接。

[…]

类似这些值应该做的事情:

ClientAliveInterval 15
ClientAliveCountMax 4

有可能你之前的互联网提供商在网络数据包传输的路径上没有“过度热心的路由器”,但现在有了(可能中央国家机关事务管理局)。

解决方案是将其设置ClientAliveInterval为足够低的值。什么值是“足够低”,取决于“过度热心的路由器”。

如果你觉得较低的值ClientAliveInterval可能会有帮助,因为你认为较低的值会更快地无条件地断开你的连接,那么请参阅我的这个答案ClientAlive*;它试图解释和的目的和机制ServerAlive*

相关内容