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 连接活动,防止因未操作而断开。

相关推荐
特长腿特长8 小时前
centos、ubantu系列机的用户和用户组的结构是什么?具体怎么配置?用户组权限怎么使用?这篇文章持续更新,帮助你复习linux的基础知识
linux·运维·centos
zzzyyy5388 小时前
Linux环境变量
linux·运维·服务器
赛博云推-Twitter热门霸屏工具10 小时前
Twitter运营完整流程:从0到引流获客全流程拆解(2026)
运维·安全·自动化·媒体·twitter
CHHC188010 小时前
NetCore树莓派桌面应用程序
linux·运维·服务器
帮我吧智能服务平台11 小时前
装备制造智能制造升级:远程运维与智能服务如何保障产线OEE
运维·服务器·制造
w61001046611 小时前
cka-2026-cri-dockerd
运维·k8s·cka
卤炖阑尾炎11 小时前
PostgreSQL 日常运维全指南:从基础操作到备份恢复
运维·数据库·postgresql
handsomestWei12 小时前
Docker引擎API接入配置
运维·http·docker·容器·api
Tingjct12 小时前
Linux常用指令
linux·运维·服务器
daad77712 小时前
wifi_note
运维·服务器·数据库