讲师中心 微信公众号

工具推荐

视频效率加速
AniShort
AniShort

AI短剧协同制作平台

Laper
Laper

剧本策划到成片协作

Seko
Seko

AI短剧一键生成成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

sftp 连接慢的 TCP keepalive_interval 与 ServerAliveCountMax 配置

秋静酱_1810

秋静酱_1810

发布时间:2026-02-11 20:57:10

|

597人浏览过

|

来源于php中文网

原创

SFTP连接卡住的根本原因是中间网络设备静默丢弃空闲连接,而OpenSSH默认未启用有效保活机制;必须配置ServerAliveInterval(如45秒)和ServerAliveCountMax(如2)组合实现SSH层主动探测,TCPKeepAlive基本无效且不应禁用。

sftp 连接慢的 tcp keepalive_interval 与 serveralivecountmax 配置

为什么 SFTP 连接卡在 “Connecting…” 或传输中途挂死

根本原因常是中间网络设备(如 NAT 网关、防火墙)静默丢弃了空闲连接,而 OpenSSH 默认不主动探测连接是否存活。客户端以为连着,服务端早已关闭,结果 ssh 或 sftp 命令卡住几秒到几十秒才超时——这不是 DNS、密钥认证或带宽问题,是 TCP 层保活没配对。

必须设的两个客户端参数:TCPKeepAlive、ServerAliveInterval 和 ServerAliveCountMax

TCPKeepAlive 是底层 TCP 保活开关(默认 yes),但它由内核控制,间隔长(通常 2 小时)、不可控,对 SSH 场景基本无效。真正起作用的是 SSH 层的主动探测机制:

  • ServerAliveInterval:客户端每隔多少秒发一个空包探测服务端是否在线(推荐设为 30 或 60)
  • ServerAliveCountMax:连续几次探测失败后断开连接(默认 3,建议保持)
  • 二者必须一起用,单独设 ServerAliveInterval 不生效
  • 别碰 TCPKeepAlive no——关掉它不会加速,反而让连接更难被及时发现失效

怎么配:全局配置 vs 单次命令 vs sftp 子命令

配置位置优先级:命令行 > ~/.ssh/config > 系统 /etc/ssh/ssh_config。实操中推荐写进用户配置,一劳永逸:

Host myserver
    HostName 192.168.1.100
    User deploy
    ServerAliveInterval 45
    ServerAliveCountMax 2

如果只临时调试,直接加参数跑:

sftp -o ServerAliveInterval=30 -o ServerAliveCountMax=3 user@host

注意:sftp 命令本身不读取 ~/.ssh/config 的所有选项(老版本有坑),但现代 OpenSSH(≥7.0)已支持。若仍无效,换 ssh 测试确认配置是否加载成功:

ssh -o "ServerAliveInterval 30" -o "ServerAliveCountMax 2" user@host echo ok

容易被忽略的兼容性细节和副作用

某些老旧 SSH 服务端(如 OpenSSH ServerAlive 探测包,导致客户端提前断连;此时需降级为 TCPKeepAlive yes + 调大内核 net.ipv4.tcp_keepalive_time(不推荐,粒度太粗)。

  • ServerAliveInterval 太小(如 5)会增加无谓流量,对高延迟链路(如跨国)可能引发误判
  • ServerAliveCountMax 设为 1 会让一次丢包就断连,实际网络抖动常见,2 或 3 更稳妥
  • 使用 sftp 时若启用了 ProxyCommand,保活包走的是代理链路,得确保代理本身也稳定——这点常被当成 SFTP 问题排查半天

真正卡顿的根因往往藏在第三层:不是参数没设,而是设了但没生效(比如配错 Host 别名、路径拼错、权限不对导致 config 被跳过)。先用 ssh -F /dev/null -o "ServerAliveInterval=15" -v user@host 看 debug 日志里有没有 Send SSH2_MSG_GLOBAL_REQUEST keepalive@openssh.com 出现。

keep
keep

Keep是一款健身安排,无论是想减肥塑形或增肌,还是寻找健身跑步瑜伽计步等训练计划,你可以随时随地选择课程进行训练!权威教练视频教学,健身干货自由分享!有需要的小伙伴快来保存下载体验吧!

下载

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

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

569

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1698

2024.03.01

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4530

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3793

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

3113

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

7710

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

7322

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

4153

2023.07.20

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

0

2026.11.12

热门下载

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

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn