首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSH突然不再工作了:“写失败:断管”

SSH突然不再工作了:“写失败:断管”
EN

Unix & Linux用户
提问于 2013-05-01 03:54:38
回答 4查看 61.3K关注 0票数 11

我在家里使用macbook,并经常在我的实验室的机器中使用ssh。然而,在过去的3-4天里,每当我进入实验室的机器时,我都会遇到写失败的情况:管道破裂,几乎不可能在2分钟内崩溃。

几天前,所有的事情都很完美,这让我感到困惑,任何帮助让事情重新开始的话,我将不胜感激。

EN

回答 4

Unix & Linux用户

回答已采纳

发布于 2013-05-02 00:53:06

这看起来像是网络问题。

询问某些网络设备是否已更改或已重新配置。告诉您的网络管理员,您有困难的ssh‘in,可能有一个错误的配置防火墙。尝试从其他机器或其他机器登录,以改进诊断。

造成这些症状的一个可能原因是IP地址冲突。检查客户端和服务器获取他们的IP地址的位置。如果您保持ping server.example.com运行,它是否有助于延长连接时间?如果是这样,则会出现IP地址冲突。( ping有帮助,因为它一直在告诉路由器将IP数据包路由到您的计算机--但是如果另一台机器在您之前发送一个ARP回复,您仍然会失去连接。)如果这是问题所在,您需要修复它:安排一台使用相同地址的机器使用不同的地址。

还检查您机器上的路由表。确保发送到服务器的数据包被路由到适当的接口。(虽然糟糕的路由表通常会使连接无法工作,但在边缘情况下,症状就是您描述的症状:如果您从DHCP获得一个地址,而DHCP服务器也是您所联系的服务器-- DHCP服务器的地址将被路由到所需的接口,直到您的ARP缓存过期。)

票数 13
EN

Unix & Linux用户

发布于 2013-05-01 04:42:15

这可能是由于丢包造成的。像mtr这样的工具可以帮助您诊断路由中的哪个主机会导致问题。这里您可以找到在Mac上安装它的说明。

票数 2
EN

Unix & Linux用户

发布于 2013-05-01 13:05:54

我在主办公室的一些服务器上出现了这个问题,并使用以下方法解决了这个问题:

代码语言:javascript
复制
TCPKeepAlive yes
ServerAliveInterval 5

在ssh 配置文件( ~/.ssh/config or /etc/ssh/ssh_config)中。

直到后来我才发现,这是由于安装了一些硬件来优化干扰的办公室之间的通信。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/74267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档