这种情况发生得太频繁了,不可能是意外。
在我的服务器的 /etc/ssh/sshd_config 文件中,我有:
ClientAliveInterval 3600
ClientAliveCountMax 3
直到我 30 分钟后返回客户端计算机,然后单击 ENTER 后,才显示任何内容然后打印出来
me@my_server:~$ client_loop: send disconnect: Broken pipe
me@my_client:~$
我是否还需要配置客户端计算机的 /etc/ssh/sshd_config 文件还是什么?
答案1
当底层 TCP 连接中断时,通常会显示该错误。
可能有很多因素,例如客户端使用的 NAT 表的空闲限制(在路由器处或沿线的某个位置,具体取决于提供商)。
尝试添加TCPKeepAlive
到 ssh_config 中,您可以先通过ssh
这样运行来测试它:
ssh -o TCPKeepAlive=yes ...