在一段时间不活动之后,我的 EC2 SSH 连接不断出现 packet_write_wait:Broken Pipe 错误。
我尝试使用从到的不同值来修改ServerAliveInterval
&设置。我还尝试将设置更改为或。我尝试将这些设置应用于和处的配置(我已在块和块中尝试过这些设置。) ClientAliveInterval
5
120
TCPKeepAlive
no
yes
/etc/ssh/sshd_config
~/.ssh/config
Host *
Host SERVER.COM
但是,我不断因 packet_write_wait: Broken Pipe 错误而断开连接。我该如何解决此问题?
答案1
这意味着您和 AWS(不一定是您的提供商,也可能是您的路由器或中间提供商)之间长时间存在大量数据包丢失或路由更改,因此即使 TCP Keepalive 也未得到答复。使用 wireshark/tshark 在后台检查您的流量、双方发送和接收的每个数据包。如果您发现数据未传送或存在 TCP 重传 - 这就是问题所在。