管道破损提前于 ClientAliveInterval * ClientAliveCountMax

管道破损提前于 ClientAliveInterval * ClientAliveCountMax

这种情况发生得太频繁了,不可能是意外。

在我的服务器的 /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 ...

相关内容