解决 ssh 连接长时间不操作断开连接的问题
修改配置文件
vim /etc/ssh/sshd_config
修改配置
ClientAliveInterval 300
ClientAliveCountMax 12
这两行配置参数的含义如下:
- ClientAliveInterval 300:
这是服务器向客户端发送“生存检查”消息的时间间隔(以秒为单位)。
设置为 300 意味着每 300 秒发送一次。
- ClientAliveCountMax 12:
这是服务器在断开连接之前发送“生存检查”消息的最大次数。
设置为 12 意味着如果客户端在 12 次检查内没有响应,服务器将断开连接。
这样设置后,5 分钟 × 12 次 = 60 分钟,也就是一小时。如果客户端在这段时间内没有响应,连接才会断开。
重启服务
sudo systemctl restart ssh
检查配置是否生效
sudo systemctl status ssh
如果配置生效,应该可以看到 ClientAliveInterval
和 ClientAliveCountMax
的值已经更新。
问题
但是在腾讯云服务器里面设置后,时间并没有按照设置的时间断开连接,具体也不知道多少时间才会断开连接,都是手动关闭终端的,设置后的时间无效但是是一直保持连接不会关闭的。