在我的EC2 SSH连接经过一段时间不活动之后,我不断收到packet_write_wait:Broken Pipe错误。
我已经尝试修改ServerAliveInterval & ClientAliveInterval设置,其值从5到120不等。 我也尝试将TCPKeepAlive设置更改为no或是。 我已经尝试将这些设置应用于/etc/ssh/sshd_config和~/.ssh/config (我已经在Host *块和Host SERVER.COM块中尝试了这些设置)。
然而,我一直断开与一个packet_write_wait:Broken Pipe错误。 我如何纠正这个问题?
这意味着你和AWS之间很长时间或者路由的变化会有很大的数据包丢失(不一定是你的提供者,也可能是你的路由器或者中间提供者),所以即使是tcp keepalive也没有答案。 检查你的stream量,每一个发送和接收的数据包在背面用wireshark / tshark。 如果您将看到数据未交付或TCP重传 – 这是问题所在。