PuTTY连接超时断开怎么设置_SSH连接一会就断如何设置KeepAlive保持长连接【设置】

冰火之心

冰火之心

2026-04-02

964人浏览

原创

putty连接超时中断可通过五种方法解决:一、客户端配置keepalives为30秒;二、服务端sshd_config启用tcpkeepalive、clientaliveinterval 60、clientalivecountmax 3;三、本地~/.ssh/config全局设置serveraliveinterval 60与serveralivecountmax 3;四、跳板机环境需两端叠加配置;五、弱网下禁用tcpnodelay提升容错性。

putty连接超时断开怎么设置_ssh连接一会就断如何设置keepalive保持长连接【设置】

如果您使用PuTTY连接远程服务器时频繁遭遇连接超时中断,通常是因为网络中间设备(如路由器、防火墙)或SSH服务端在无数据交互时段主动回收TCP会话。以下是解决此问题的步骤:

一、PuTTY客户端保活参数配置

该方法通过在PuTTY中启用周期性空包发送机制,向服务器持续宣告连接活跃状态,避免中间网络设备因超时清理连接。此设置无需服务器权限,适合绝大多数用户快速生效。

1、启动PuTTY,在左侧配置树中展开并点击Connection选项。

2、在右侧找到Seconds between keepalives (0 to turn off)输入框,将其值设为30(推荐值,兼顾稳定性与带宽开销)。

3、勾选Enable TCP keepalives (SO_KEEPALIVE option)复选框。

4、返回顶部Session页面,在Saved Sessions栏中输入会话名称(如MyServer_KeepAlive),点击Save按钮持久化配置。

二、服务器端sshd_config保活策略调整

该方法从服务端强制维持SSH会话生命周期,由服务器定期发起心跳探测,适用于拥有root权限且可重启SSH服务的场景。其效果比客户端单边保活更可靠,尤其在NAT或企业防火墙后。

1、使用当前可用的SSH会话登录目标Linux服务器。

2、执行命令:sudo nano /etc/ssh/sshd_config打开SSH服务配置文件。

3、查找以下三行配置项(若被注释则取消#号;若不存在则手动添加至文件末尾):

4、将TCPKeepAlive设为yes

5、将ClientAliveInterval设为60(单位:秒,表示每分钟发送一次保活探测)。

6、将ClientAliveCountMax设为3(表示连续3次未收到响应即断开连接)。

7、保存文件后执行:sudo systemctl restart sshd重启SSH守护进程。

三、客户端SSH配置文件全局生效设置

该方法适用于同时使用OpenSSH命令行、Git Bash或依赖系统SSH库的其他工具,通过用户级配置统一控制所有出站SSH连接的保活行为,不依赖PuTTY界面操作。

1、在本地计算机上打开终端或Git Bash。

2、执行命令:mkdir -p ~/.ssh && nano ~/.ssh/config创建或编辑用户级SSH配置文件。

3、在文件中插入以下内容(注意缩进必须为空格,不可用Tab):

4、输入第一行:Host *(匹配所有主机)。

5、换行后输入第二行:ServerAliveInterval 60

6、换行后输入第三行:ServerAliveCountMax 3

7、保存退出,此后所有通过ssh命令发起的连接(包括PuTTY调用的外部SSH命令)均自动继承该保活策略。

四、跳板机环境下的叠加保活配置

当通过跳板机(Bastion Host)间接访问内网服务器时,需在两层连接上分别启用保活,否则仅配置终端或仅配置跳板机均无法覆盖全链路超时点。

1、在PuTTY中加载跳板机会话,进入Connection设置页。

2、将Seconds between keepalives设为60,并勾选Enable TCP keepalives

3、保存该跳板机会话(例如命名为JumpHost_KeepAlive)。

4、在跳板机的/etc/ssh/sshd_config中同样配置ClientAliveInterval 60ClientAliveCountMax 3,并重启sshd。

5、在跳板机的用户目录下编辑~/.ssh/config,为最终目标服务器添加独立条目,包含ServerAliveInterval 60ServerAliveCountMax 3

五、禁用TCPNoDelay提升弱网容错性

在高延迟或丢包率较高的网络中(如跨国链路、移动热点),启用Nagle算法可减少小包碎片,避免因单个keepalive包丢失导致误判连接失效。

1、在PuTTY配置中定位到Connection → SSH → Preferred SSH protocol version,确保选择2

2、继续向下滚动至TCP NoDelay选项,取消其勾选状态(即禁用TCP NoDelay)。

3、返回Session页,重新保存已修改的会话配置。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

2023.10.17

458

4

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

2023.10.18

835

5

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

2025.08.19

361

14

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

2607

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

975

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

511

5

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

1722

7

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

1477

6

页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

2023.08.14

2422

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习