2 分钟不活动后,我不断收到写入失败:ssh 上的管道断开

2 分钟不活动后,我不断收到写入失败:ssh 上的管道断开

我在最近安装的 Debian squeeze 服务器上运行 ssh,每 2 分钟不活动一次,我就会被踢出服务器,并显示以下消息:

Write failed: Broken pipe

我尝试更改 /etc/ssh/ssh_config 上的设置,但没有成功:

ServerAliveInterval 120 (i tried different values here)

然后,

/etc/init.d/ssh restart

我不想修改任何客户端内容并且也不想保证我的服务器的安全。

答案1

我在这里发布解决方案以防其他人将来遇到同样的问题:

正如 UtahJarhead 指出的那样,问题不是来自 ssh,而是来自某种网络干扰。在深入研究日志并进行一些检查后,我意识到机顶盒中的服务器网络接口配置使用的是 DHCP,它每 n 秒更新一次 IP,导致我的 ssh 连接断开。

解决方案:将我的网络接口更改为静态即可完成!

答案2

您的 ssh 连接失败。这可能是由于数据包丢失、硬件故障、其他东西占用带宽等原因造成的。我在我的笔记本电脑的低端 NIC 上看到过这种情况。它会弹出,我会恢复传输(通过 ssh 进行 rsync),然后一切就好了。但是,这不是 ssh,修改 sshd_config 很可能不会让您从这个问题中得到任何缓解。请查看您的 PC 或网络本身。

答案3

经过几天的研究和捕获,我遇到了类似的问题。

该服务器使用的 IP 地址也被错误地提供给网络中的另一个测试设备使用(在我的情况下,它是 F5 自有 IP)。我通过检查服务器日志消息中报告的 MAC 地址来解决问题。

描述 在网络中检测到重复的 IP 地址

失败原因 收到我的 IP 地址的 ARP 响应

建议措施
联系网络管理员

详细数据
重复 IP 地址
xxxxx
MAC 地址
yyyyy

当我检查 MAC 地址时,我发现该地址是测试 F5 的 MAC 地址。当我将 F5 移出网络后,问题就解决了。

答案4

在服务器(sshd)上,你需要设置echo "ClientAliveInterval 60" | sudo tee -a /etc/ssh/sshd_config

相关内容