我最近更换了互联网提供商 - 仍然使用相同的路由器/调制解调器 - 但我的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*
。