LAN 内的 SSH 连接速度变慢/冻结

LAN 内的 SSH 连接速度变慢/冻结

当我使用地址通过 SSH 连接到 LAN 中的设备(例如 Raspberry Pi 或服务器)时(其他协议可能也是如此),192.168一段时间内一切都运行正常,但在我将其闲置大约十分钟后,它就会冻结。如果我尝试输入,有时它会在延迟后继续工作,但其他时候它会保持冻结状态。

我以为这只是我的 AT&T 路由器出现垃圾,或者我的 Raspberry Pi 出现奇怪的网络问题,但我已经确认其他人也会遇到这种情况,并且这不仅仅是我的 Raspberry Pi(如果我通过 SSH 连接到一个肯定正常工作的机架服务器,我已经通过以太网直接连接到我的路由器,也会发生同样的事情)。

如果我改为通过我的静态 IP 地址连接,就像我不在家一样(我已将端口 22 转发到同一台服务器),一切都会正常进行。我可以离开连接几个小时,回来后立即开始全速打字。

因此,我的路由器似乎对 LAN 流量进行了某种奇怪的降级处理。我真的很想知道这是否正常,以及是否有众所周知的原因或解决方法(rsync使用该192.168地址,我的文件传输速度可以提高大约 30 倍,但通常不会这样做,因为我担心它会冻结)。

答案1

如果路由器降低非活动 LAN 流量的优先级,您可以调整保活间隔

Host 192.168.*
    ServerAliveInterval 60

如果您的客户端中有这个ssh_config,当连接到 192.168.0.0/16 时,如果 60 秒内没有发送任何数据,客户端将向服务器发送一个空数据包。如果服务器已启动,它将回复 keepalive。这应该会诱使路由器优先处理连接。因为发送空数据包之内SSH隧道,路由器将无法区分它和交互式输入。

相关内容