客户端通过 ssh
连接到服务器时,隔一段时间未进行操作,会出现 client_loop: send disconnect: Broken pipe
- 方式一:
如果没有服务器端的账户密码,可以修改客户端中的 ssh
连接配置:
~/.ssh/config
对所有连接生效:
Host *
ServerAliveInterval 60
ServerAliveCountMax 30
对指定连接生效
Host xxx
HostName 192.168.1.10
User root
IdentityFile ~/certs/xxxx.pem
ServerAliveInterval 60
ServerAliveCountMax 30
- 方式二:
如果有服务端的管理账号,可以修改 sshd
的配置文件中的配置参数 ClientAliveInterval
和 ClientAliveCountMax
ClientAliveInterval
Server 端每隔多少秒向客户端发送一次保活信息ClientAliveCountMax
Server 端发送了多少次信息未收到客户端响应后断开连接
ClientAliveInterval 60
ClientAliveCountMax 30
修改完成后重启下 sshd
服务
systemctl restart sshd