ssh 因高延迟连接而挂起(国际连接)

Bri*_*ong 5 ssh latency freeze

这让我最近的编程真的很令人沮丧。

我现在在阿根廷通过 SSH 连接到美国服务器。可以理解的是,这里的 ping 值有点高(平均大约 200 毫秒),所以当我通过 SSH 连接到服务器时,每次击键之间会有明显的延迟。这很好,很容易使用。

不太容易处理的是,大约每 5 分钟左右,SSH 就会完全挂起,大约需要 3-5 分钟才能返回提示。我知道服务器没有陷入困境,因为我可以在等待一个返回时轻松打开几个新连接(实际上这是我能够工作的唯一方法)。当 SSH 终于回来时,我可以看到它实际上一直在后台运行(大文件下载是测试这一点的好方法),但它只是没有更新我的屏幕。

有谁知道可能导致这种情况的原因?

其他一些事实:服务器是 Ubuntu,我正在连接 Mac OS X。我在 SSH 设置中打开了 keepalive。当我按住一个快速发送大量键的键(例如向左或向右箭头滚动)时,它最有可能挂起。事实上,我可以通过登录并按住“a”之类的任何键来可靠地重现挂起 - 在挂起之前它永远不会超过完整的“a”行。当我第一次进行国际连接时,这才刚刚开始,所以我假设它与那个(延迟?)有关,但不能肯定。

Bri*_*ong 1

我认为这是阿根廷 ISP 的问题。当我切换到另一个 ISP 的无线网络时,它开始工作。他们可能正在玩一些端口节流游戏或者谁知道什么。