首页 > 文章列表 > 阿里云服务器SSH连接失败但终端正常运行是什么原因?

阿里云服务器SSH连接失败但终端正常运行是什么原因?

371 2025-03-11

阿里云服务器SSH连接失败但终端正常运行是什么原因?

阿里云服务器SSH连接异常:终端正常,SSH及80端口却无法访问

本文分析一个常见的阿里云服务器问题:服务器IP可ping通,但SSH连接失败,80端口网站也无法访问,然而已登录的终端却能正常运行。 服务器资源(CPU、内存、带宽)及系统指标(线程数、文件打开数)均正常,连接数量调整也无效。 有趣的是,切换Wi-Fi后问题自行解决。

初步分析,问题可能源于服务器连接数过多,导致新连接无法建立,需要等待现有连接释放。

监控连接状态:

使用以下命令监控TIME_WAITCLOSE_WAIT状态的连接数量:

  • netstat -antlp | grep TIME_WAIT | wc -l
  • netstat -antlp | grep CLOSE_WAIT | wc -l

对于4核8G服务器,当CLOSE_WAIT连接数接近2000时,可能出现连接失败。 网络抓包分析能进一步确认此问题。

解决方案:

调整内核参数通常能解决此问题。 (具体参数调整方法需根据系统版本而定,建议参考阿里云官方文档。) 此外,优化应用代码,避免产生过多的CLOSE_WAIT连接,也是一个长期的解决方案。

来源:1740077591