当前位置: 首页 > news >正文

35、【Ubuntu】【远程开发】内网穿透:连接可靠性(三) - 指南

【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源工程(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除

背景

上篇 blog
【Ubuntu】【远程开发】内网穿透:连接可靠性(二)
讨论了 TCP keepalive 的历史背景,以及不能用它来做保活和检测断联的原因,接着分析到了 SSH 应用层保活机制,下面继续

内网穿透

之前分析到了 SSH 保活机制的两个核心效果:

所以总结一下,SSH 保活机制的设计精髓在于,凭借加密的 SSH 协议保活消息(被中间路由设备视为合法的业务流量),主动探测对端存活状态(相当于应用层心跳,并且 SSH 要求对端必须回复,这个点后面介绍),并且维持中间网络设备的连接状态(定期产生流量,提醒中间路由设备别把这个安静的连接给抛弃了),在实际运维中,比如跳板机,云环境,移动网络或高 NAT 场景(中间有很多路由设备)下使用 SSH,这个保活机制几乎是必需的

OK,上面分析完 SSH 保活机制的原理,下面开始分析 SSH 保活机制的配置,有两个关键配置项 ServerAliveIntervalServerAliveCountMax,首先说第一个 ServerAliveInterval,在终端输入

man ssh_config

可以找到配置项 ServerAliveInterval 的描述如下
在这里插入图片描述
有几个点:

  • 首先,ServerAliveInterval 定义了一个空闲超时时间,单位是秒,判断空闲的标准是从服务端没有收到任何数据(包括 Shell 输出,StdErr,保活响应等),一旦超过该时间还是没有资料,SSH 客户端会主动通过已建立的加密通道发送一个探测消息,目的是请求服务端回应,即应用层心跳,这个探测消息走的是已加密的 SSH 通道,不是新建连接或明文包,安全高效
  • ServerAliveInterval 默认值为 0,表示禁用保活探测(这意味着一旦网络中间设备因为空闲断开连接,SSH 客户端不会主动发现,用户就会卡在假连接状态,这也就是很多用户遇到 SSH 突然卡住的原因
  • 在 Debian 系列(包括 Ubuntu),如果启用了 BatchMode yes 配置项(批处理模式,通常用于自动化脚本),则 ServerAliveInterval 默认值为 300s,也就是 5 分钟,这是发行版的补丁行为,不是 OpenSSH 官方默认,因为自动化脚本往往长时间运行,更容易因空闲被中间设备断开,而启用 BatchMode yes 暗示这是自动化脚本,不是交互式任务,Debian 团队认为应默认启用保活以提高鲁棒性,如果在其他系列的 Linux 上使用 BatchMode 批处理,没有这种自动设置,需要自己手动设置
    在这里插入图片描述

OK,本篇先到这里,如有疑问,欢迎评论区留言讨论,祝各位功力大涨,技术更上一层楼!!!更多内容见下篇 blog
【Ubuntu】【远程开发】内网穿透:连接可靠性(四)

http://www.jsqmd.com/news/99164/

相关文章:

  • 【每日算法】LeetCode 19. 删除链表的倒数第 N 个结点
  • 2025-2026 北京靠谱工程律所指南:权威评测与核心解决方案对比 - 苏木2025
  • 16、Linux系统下外设使用指南
  • 2025年度北京五大靠谱大平层设计品牌企业推荐:资质齐全的大 - 工业品牌热点
  • Claude Code最佳助手Serena入门指南
  • LobeChat能否评估项目风险?提前预警潜在问题
  • 当毕业论文从“熬出来的任务”变为“走出来的路径”:一位本科生如何在AI协研工具的陪伴下,完成一次有方法、有规范、有成长的学术初旅?
  • TensorRT-LLM离线环境搭建与Bloom模型量化推理
  • FLUX.1-dev本地部署与镜像下载全指南
  • 腾讯混元开源HunyuanVideo-Foley:实现声画合一的AI音效革命
  • Excalidraw应用案例与最佳实践解析
  • 《60天AI学习计划启动 | Day 04: 流式响应实现 - 打造流畅的AI对话体验》
  • 抢占AI流量入口:深度云海如何以全链路GEO方案赋能企业增长 - 深度智识库
  • EmotiVoice:开源多情感TTS重塑声音表达
  • 2025隐形车衣厂家TOP5权威推荐:甄选靠谱制造厂助力爱车 - 工业推荐榜
  • 期末复习分析+改错
  • LobeChat能否标记不确定性?避免过度自信输出
  • 22、Perl正则表达式与程序交互全解析
  • LobeChat能否连接AR眼镜?增强现实对话
  • SAM2源码阅读
  • TensorFlow-GPU环境配置全攻略
  • 2025年汽车太阳膜五大品牌排行榜,新测评精选汽车膜品牌推荐 - myqiye
  • 零基础搭建Qwen-Image+Gradio绘画WebUI
  • 2025水处理设备创新转化榜:产学研融合与技术落地推荐 - 极欧测评
  • Ubuntu命令行部署GPT-SoVITS语音合成指南
  • 2025镀锡铜包钢制造商TOP5权威推荐:创新特色供应商深度 - mypinpai
  • Ollama量化让大模型在16GB内存设备流畅运行
  • 【每日算法】LeetCode 234. 回文链表详解
  • FaceFusion局域网访问与端口设置方法
  • LobeChat能否操作机械臂?工业自动化助手