SSH 连接在一段时间内没有活动时可能会自动断开

SSH 连接在一段时间内没有活动时可能会自动断开。这通常是由于客户端或服务器端的超时设置导致的。以下是一些建议,可以帮助您防止 SSH 连接在未操作时断开。

客户端设置:

对于客户端,您可以在 SSH 配置文件(通常为 ~/.ssh/config)中启用 "TCPKeepAlive" 和 "ServerAliveInterval" 选项。如果配置文件不存在,您可以创建一个。

将以下内容添加到配置文件:

bash 复制代码
Host *
  TCPKeepAlive yes
  ServerAliveInterval 60

ServerAliveInterval 60

这些设置的含义如下:

TCPKeepAlive:此选项用于启用 TCP 层的 keep-alive 消息。将其设置为 "yes" 可以帮助保持连接。

ServerAliveInterval:此选项表示客户端在多少秒后向服务器发送 keep-alive 消息。在此示例中,我们设置为每 60 秒发送一次。

保存更改后,下次启动 SSH 连接时,这些设置将生效。

服务器端设置:

对于服务器端,您可以在 SSH 守护进程的配置文件(通常为 /etc/ssh/sshd_config)中启用 "TCPKeepAlive" 和 "ClientAliveInterval" 选项。

将以下内容添加到配置文件:

bash 复制代码
TCPKeepAlive yes
ClientAliveInterval 60

这些设置的含义如下:

TCPKeepAlive:与客户端设置中的含义相同,启用 TCP 层的 keep-alive 消息。

ClientAliveInterval:此选项表示服务器在多少秒后向客户端发送 keep-alive 消息。在此示例中,我们设置为每 60 秒发送一次。

保存更改后,重启 SSH 守护进程(例如,使用 sudo systemctl restart sshd)以应用新设置。

这些设置应有助于保持 SSH 连接活动,防止因未操作而断开。

相关推荐
Lethehong3 分钟前
在 CentOS 7 上搭建 OpenTenBase 集群:从源码到生产环境的全流程指南
linux·运维·centos·tdsql·opentenbase·腾讯云数据库
yuxb7315 分钟前
集群与负载均衡:HAProxy 与 Nginx 实践
运维·nginx·负载均衡
知白守黑26741 分钟前
KVM虚拟化
linux·运维·架构·centos
G_H_S_3_2 小时前
【网络运维】Linux 文本搜索利器: grep命令
linux·运维·网络·操作文本
程序员 _孜然11 小时前
Ubuntu/Debian修改网卡名字enP3p49s0为eth0
linux·运维·驱动开发·嵌入式硬件·ubuntu·debian
IDIOT___IDIOT11 小时前
Linux mount 命令
linux·运维·服务器
暗流者12 小时前
AAA 服务器与 RADIUS 协议笔记
运维·服务器·笔记
锐策12 小时前
Git checkout 与 Git reset 核心区别解析(分支与版本关联逻辑)
运维·git
算力魔方AIPC16 小时前
如何用算力魔方4060安装PaddleOCR MCP 服务器
运维·服务器
Ray Song17 小时前
【Linux】 wget、curl 用法区别
linux·运维·服务器·curl·wget