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

相关推荐
爱吃橘子橙子柚子1 天前
3CPU性能排查总结(超详细)【Linux性能优化】
运维·cpu
舒一笑3 天前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
NineData3 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
梦想很大很大4 天前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair4 天前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主4 天前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作
甲鱼9295 天前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
碳基沙盒8 天前
OpenClaw 多 Agent 配置实战指南
运维
蝎子莱莱爱打怪11 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
埃博拉酱11 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code