文章

VSCode连接远程服务器频繁断连

VSCode使用ssh连接阿里云服务器频繁断连

VSCode连接远程服务器频繁断连

简介

本文记录一下在使用ssh连接阿里云弹性云服务器时遇到的问题,及可能的原因。主要是ssh连接服务器时的断连问题。

问题表现

问题的主要表现如下:

  • 使用VSCode的 Remote Development 扩展连接阿里云服务器时每过一段时间就会连接中断,提示 服务器已禁止使用密码连接
  • 换用密钥连接仍然提示相同内容且持续一段时间无法连接
  • 服务器强制重启后可以使用密码或密钥连接,但一段时间后又陷入同样的情况
  • 服务器后台监控查看发现硬盘读取满载或CPU满载(多次问题表现不太一样)

原因

主要原因可能是使用VSCode打开了远程服务器的文件夹1,如图

打开远程文件夹 使用VSCode打开了远程文件夹

因此在使用VSCode连接远程服务器时避免打开不必要的文件夹从而导致频繁的文件检索。

解决方法

避免打开根目录,只使用命令行操作。

参考1中提到连接目录改为root文件夹可以避免此情况,但实际上在我的实机情况中还是会产生同样的情况,而不使用VSCode打开任何文件夹时就可以长时间保持连接,因此只使用命令行操作文件目录可以避免此问题。

效果

长时间连接远程服务器也不会断连。

参考

本文由作者按照 CC BY 4.0 进行授权