Last updated on:February 11, 2023 pm

SSH保持长连接

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

1 客户端主动保持连接

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

2 服务端主动保持连接

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

参考文章

[1] SSH 保持连接

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


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

攻防世界-MISC新手区-Writeup Previous
Zeek脚本语言(一) Next

 TOC

载入天数... 载入时分秒...