![为什么我的 ssh 输出一直挂起直到我安装密钥](https://linux22.com/image/1393749/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20ssh%20%E8%BE%93%E5%87%BA%E4%B8%80%E7%9B%B4%E6%8C%82%E8%B5%B7%E7%9B%B4%E5%88%B0%E6%88%91%E5%AE%89%E8%A3%85%E5%AF%86%E9%92%A5.png)
我突然发现我的所有 ssh 会话中都出现了奇怪的行为。
输出经常会在中途冻结,直到我按下某个键。它不在页面边界上,也不在我能看见的任何字节边界上。它最常出现在输入量很大的命令中,但有时只有几个字节的输入就会导致它。
按下一个键将导致会话的更多输出。有时它甚至会在等待简单命令返回时“冻结”,即使它不会产生太多输出。
输出未在本地缓冲。我已监控网络,我的客户端未获取数据,直到我按下某个键,这似乎将其“唤醒”。
这不是由于连接空闲导致的。即使在我输入大量命令的非常活跃的连接上,也会发生这种情况。
在谷歌上搜索了一番后,我发现这可能是 MTU 问题。我最近在意大利的 Fastweb 上更换了 DSL 调制解调器,所以新调制解调器可能是罪魁祸首,但旧调制解调器不再工作,所以很难测试。我尝试将 MTU 改为更低(低至 1280,这是 Mac 无线设置允许我做的所有事情)。这似乎没有任何区别。
所有不同服务器上的 ssh 会话都会发生这种情况。
我还没有尝试过其他网络,希望能尝试其他方法来实现这一点。
详细信息:Mac,标准 ssh,未执行本地自定义 ssh 配置。