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

相关推荐
IDC02_FEIYA3 分钟前
Windows 服务器任务管理器用户客户端名怎么修改?Windows 10修改电脑设备名称
运维·服务器·windows
Trouvaille ~5 分钟前
【Linux】虚拟内存揭秘:地址空间的魔法
linux·运维·服务器·系统·入门·虚拟内存·进程地址空间
木子欢儿13 分钟前
Debian 13安装rime中文输入法
linux·运维·服务器·debian
Trouvaille ~37 分钟前
【Linux】进程等待与资源回收:父进程的责任
linux·运维·服务器·进程等待·进程退出·非阻塞与阻塞·资源回收
木子欢儿43 分钟前
Ubuntu24.04 安装rime中文输入法
linux·运维·服务器
liuwei2000001 小时前
Ubuntu 22.04 安装 ROS 2 Humble
linux·运维·ubuntu
Logic1011 小时前
《数据库运维》 郭文明 实验4 数据库备份与恢复实验核心操作与思路解析
运维·数据库·sql·mysql·学习笔记·形考作业·国家开放大学
ℳ₯㎕ddzོꦿ࿐1 小时前
先立后破:Linux 下“新建管理员 → 验证 → 禁用 root 远程 SSH”的零翻车笔记
linux·笔记·ssh
郝学胜-神的一滴2 小时前
Linux系统调用中断机制深度解析
linux·运维·服务器·开发语言·c++·程序人生
普马萨特2 小时前
新型基础设施运维(Infratech + GIS):一场被低估的结构性变革
运维·人工智能