我在家里使用macbook,并经常在我的实验室的机器中使用ssh。然而,在过去的3-4天里,每当我进入实验室的机器时,我都会遇到写失败的情况:管道破裂,几乎不可能在2分钟内崩溃。
几天前,所有的事情都很完美,这让我感到困惑,任何帮助让事情重新开始的话,我将不胜感激。
发布于 2013-05-02 00:53:06
这看起来像是网络问题。
询问某些网络设备是否已更改或已重新配置。告诉您的网络管理员,您有困难的ssh‘in,可能有一个错误的配置防火墙。尝试从其他机器或其他机器登录,以改进诊断。
造成这些症状的一个可能原因是IP地址冲突。检查客户端和服务器获取他们的IP地址的位置。如果您保持ping server.example.com运行,它是否有助于延长连接时间?如果是这样,则会出现IP地址冲突。( ping有帮助,因为它一直在告诉路由器将IP数据包路由到您的计算机--但是如果另一台机器在您之前发送一个ARP回复,您仍然会失去连接。)如果这是问题所在,您需要修复它:安排一台使用相同地址的机器使用不同的地址。
还检查您机器上的路由表。确保发送到服务器的数据包被路由到适当的接口。(虽然糟糕的路由表通常会使连接无法工作,但在边缘情况下,症状就是您描述的症状:如果您从DHCP获得一个地址,而DHCP服务器也是您所联系的服务器-- DHCP服务器的地址将被路由到所需的接口,直到您的ARP缓存过期。)
发布于 2013-05-01 04:42:15
这可能是由于丢包造成的。像mtr这样的工具可以帮助您诊断路由中的哪个主机会导致问题。这里您可以找到在Mac上安装它的说明。
发布于 2013-05-01 13:05:54
我在主办公室的一些服务器上出现了这个问题,并使用以下方法解决了这个问题:
TCPKeepAlive yes
ServerAliveInterval 5在ssh 配置文件( ~/.ssh/config or /etc/ssh/ssh_config)中。
直到后来我才发现,这是由于安装了一些硬件来优化干扰的办公室之间的通信。
https://unix.stackexchange.com/questions/74267
复制相似问题