ssh 连接保活

客户端通过 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 的配置文件中的配置参数 ClientAliveIntervalClientAliveCountMax

  • ClientAliveInterval Server 端每隔多少秒向客户端发送一次保活信息
  • ClientAliveCountMax Server 端发送了多少次信息未收到客户端响应后断开连接

ClientAliveInterval 60
ClientAliveCountMax 30

修改完成后重启下 sshd 服务

systemctl restart sshd

发表评论

您的电子邮箱地址不会被公开。