SSH保持长连接

SSH保持长连接

Zhiyu Lv4

SSH保持长连接

SSH登录服务器而较长时间不进行操作,连接会由服务器自动断开,导致控制台卡死。为了保持SSH的长连接,有以下两种方法:

1 客户端主动保持连接

  • 编辑/etc/ssh/ssh_config或者~/.ssh/config,追加以下内容
1
2
3
4
5
TCPKeepAlive=yes
# Client每隔 180 秒发送一次KeepAlive请求给Server,然后Server响应从而保持连接
ServerAliveInterval 180
# Client发出请求后,服务器端未响应次数达到3,就自动断开连接。正常情况下,Server基本会响应。
ServerAliveCountMax 3

2 服务端主动保持连接

  • 编辑/etc/ssh/sshd_config,追加以下内容
1
2
3
4
# Server每隔 180 秒发送一次心跳数据包给Client,然后Client响应从而保持连接
ClientAliveInterval 180
# Server发出请求后,客户端未响应次数达到10,就自动断开连接。正常情况下,Client基本会响应
ClientAliveCountMax 10
  • 重启ssh服务以使配置生效
1
systemctl restart sshd

参考文章

[1] SSH 保持连接

[2] SSH 保持连接 (解决Broken pipe)

  • Title: SSH保持长连接
  • Author: Zhiyu
  • Created at : 2020-03-27 11:24:08
  • Updated at : 2026-02-18 00:46:33
  • Link: https://qgrain.github.io/2020/03/27/SSH保持长连接/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments