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

如果您使用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 60与ClientAliveCountMax 3,并重启sshd。
5、在跳板机的用户目录下编辑~/.ssh/config,为最终目标服务器添加独立条目,包含ServerAliveInterval 60与ServerAliveCountMax 3。
五、禁用TCPNoDelay提升弱网容错性
在高延迟或丢包率较高的网络中(如跨国链路、移动热点),启用Nagle算法可减少小包碎片,避免因单个keepalive包丢失导致误判连接失效。
1、在PuTTY配置中定位到Connection → SSH → Preferred SSH protocol version,确保选择2。
2、继续向下滚动至TCP NoDelay选项,取消其勾选状态(即禁用TCP NoDelay)。
3、返回Session页,重新保存已修改的会话配置。










