【疑难杂症】【VS Code】VS Code连接不上远程服务器
【疑难杂症】【VS Code】VS Code连接不上远程服务器
经过多轮资料查询和测试,这种时候有三种可能:
-
可能原因1:服务器磁盘空间不足,无法创建服务器连接。
解决方案:清理磁盘空间,尤其是
/tmp
文件所在的磁盘。 -
可能原因2:vscode服务器连接因为不明原因关闭,同时给服务器上了锁。
解决方案:删除锁文件,位于
.vscode-server/bin/[:digits:]*/*.lock
。实在找不到,可以直接删除bin
目录 -
可能原因3:vscode版本太新,且服务器版本太旧,vscode-server无法向前兼容。
解决方案:使用低版本的VS Code。
我自己的情况:
-
操作系统:
- 本机:Windows 11
- 服务器:Ubuntu 16.04
-
版本:
- 推荐使用1.98.2版本的VS Code
- 同时Remote-SSH插件版本推荐使用0.113.1(0.119.0-最新版似乎也可以),
-
配置:
- 同时注意关闭插件和vscode的自动更新,亲测有效。
- Remote-SSH需要关闭Lockfiles In Tmp选项和Use Exec Server选项
相关配置:
vscode version: - 1.99.3 X - 1.98.2 - 1.97.2 remote-SSH version: - 0.113.1 vscode config: Extensions: AutoCheck Updates: False Extensions: Auto Update: none(无) Update: Enable Windows Background Updates: False UPdate: Mode: none(无)remote-SSH config: Lockfiles In tmp: False Use Exec Server: True
关于VSCode过往版本的下载:
-
找到Update页面:https://code.visualstudio.com/updates/v1_99
-
在左边的更新时间中一个一个看,找到所需版本:这里以1.98.2为例
每个版本会保留大版本中的最后一个小版本。
-
下载对应操作系统的vscode,完成安装
-