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

解决SSH连接华为云服务器ESC经常性断连问题

在使用vscode连接华为云服务器的时候,经常性的断连,一断连就要重启,非常麻烦

怎么解决呢?
首先输入
sysctl -a |grep tcp_tw
发现
net.ipv4.tcp_tw_reuse = 2
个参数允许内核将处于 TIME_WAIT 状态的 TCP 连接(通常是那些刚刚关闭但仍在等待一段时间以确保所有数据包都被处理的连接)重新用于新的出站连接。这样做可以减少等待时间,理论上可以提高某些情况下的连接建立速度。

解决方法:

sudo nano /etc/sysctl.conf
添加net.ipv4.tcp_tw_reuse = 0
在 nano 中,按 Ctrl+O 然后按 Enter 保存,再按 Ctrl+X 退出
sudo sysctl -p
重启,验证
sysctl -a | grep tcp_tw
成功

问题原因:

SSH 客户端通过 NAT(网络地址转换)设备连接到服务器时,多个不同的客户端可能共享同一个公网 IP 地址。如果服务器启用了 tcp_tw_reuse,并且一个客户端断开连接后,其连接进入 TIME_WAIT 状态,服务器可能会错误地将来自 NAT 后面另一个客户端(使用相同源 IP 和可能相同的源端口)的新连接请求视为对先前 TIME_WAIT 连接的重用。这会导致时间戳或序列号不匹配,从而中断新的连接。

相关文章:

  • 单链表C语言实现(付代码全)
  • 牛客周赛 Round 92 题解 Java
  • 当虚拟吞噬现实——《GTA6》结合技术
  • Java 线程池原理
  • Http2多路复用的静态表和动态表
  • 假如你的项目是springboot+vue怎么解决跨域问题
  • 软考冲刺——案例分析题Super VLAN
  • 优秀的流程图设计软件【留存】
  • 0基础学AI智能体,Coze和Dify该学那个?有什么区别吗?
  • JVM规范之运行时数据区域
  • 文件批量重命名工具,简单高效一键完成更名
  • Spring AI(3)——Chat Memory
  • 【Java学习日记34】:this关键字和成员变量
  • 本贴会成为记录贴
  • 巧用promise.race实现nrm镜像源切换----nbsl
  • # 2-STM32-复位和时钟控制RCC
  • Python中的标识、相等性与别名:深入理解对象引用机制
  • 【C语言】程序的预处理,#define详解
  • Vue.js 页面切换空白与刷新 404 问题深度解析
  • C++开发过程中的注意事项详解
  • 人大新闻教育70年丨16759门课程里的时代密码
  • 网信部门曝光网络谣言典型案例,“AI预测彩票号码百分百中奖”等在列
  • 举牌代跳明码标价、留言不堪入目,未成年人擦边短视频成引流利器
  • 欧阳娜娜担任江西吉安文化旅游大使
  • 浙江首个核酸药谷落子杭州,欢迎订阅《浪尖周报》第23期
  • 巴基斯坦外长:印巴停火