这个该死的错误让我每天头疼得越来越厉害。我从来没有遇到过这样的情况。
好吧,在我成功通过 SSH 身份验证后,做了一些事情然后我的 SSH 连接突然断开了!!?
这是我的错误信息: packet_write_wait: Connection to XXX.XX.XX.XXX: Broken pipe
我希望我的错误信息看起来像这样:Write Failed: broken pipe
很多,相信我!
我在 Internet 上尝试了大量分辨率,例如添加的 ServerAliveInterval、ServerAliveCountMax、ClientAlive....
有人说:把你的 TCPKeepAlive 设置为 no,添加 ServerAlive 等等白痴。我也这样做了,但仍然是同样的错误。
直到这一刻,我都没有运气。
任何帮助将不胜感激。
亲爱的 2018 年及以后的读者,
让我给你看一下 MelBurslan 的评论,
如果您在公司环境中,请与您的防火墙管理员联系,看看他们是否正在更新规则和/或在发生某种更改后重新启动防火墙。如果它发生在你的个人服务器上,你需要提供更多关于你在 sshd 服务器端做了什么的信息,当发生这种情况时。管道损坏通常意味着由于某种原因网络断开。
所以基本上,如果您尝试ssh username@0.0.0.0
通过 VPN(企业环境)使用。那么这个错误一定会一遍又一遍地伴随着你。
到目前为止,我找到的唯一解决方案是mobile-shell。感谢创建它的人。
您将需要安装mosh-server
在您的目标(您想要通过 ssh 连接到的服务器)和mosh-client
您的主机中。
当您的数据包丢失时,它会自动重新连接,我认为这非常酷并且适合我们的所有需求。
03/2020 更新:
如果你不能mosh-server
在你的服务器上安装,那么你可以在这里使用我的脚本:https : //github.com/ohmybash/oh-my-bash/blob/master/tools/autossh.sh
每当 SSH 会话失效时,它会自动重新连接到 SSH。
ssh'ing 快乐!
归档时间: |
|
查看次数: |
59414 次 |
最近记录: |