两周左右没用虚拟机,在使用 VS Code 远程连接 SSH 主机时,终端突然提示:
远程主机不满足运行 VS Code 服务器的先决条件
遂查询AI的回复:
通常意味着你的远程服务器无法兼容当前 VS Code 客户端的版本。尤其是在服务器配置较低(例如系统版本旧、架构不兼容或缺少依赖库)的情况下,VS Code 升级之后就容易导致这种问题。
❶ 问题原因分析
该报错最常见的原因就是: VS Code 更新过快,而远程主机环境未能及时适配新版本。
举个例子:VS Code 桌面客户端升级到了 v1.99,但远程服务器只能兼容 v1.85 之前的版本。
这时候,无论你怎么重新连接、重装插件,都会反复提示先决条件不满足。
❷ 最快解决方案:降级 VS Code 客户端版本
查询了一下,原来是VScode升级了,从 VS Code 版本 1.99(2025 年 3 月)开始,VS Code 分发的预构建服务器仅与基于 glibc 2.28 或更高版本的 Linux 发行版兼容。因此和虚拟机系统不兼容了。
经过测试,目前最稳妥的办法就是将本地 VS Code 版本降级到 v1.85。
👉 官方下载地址如下:
Visual Studio Code v1.85
该页面支持多种系统平台下载,你可以根据自己的操作系统架构选择对应版本:
-
Windows:x64 / Arm64
-
macOS:Intel / 通用
-
Linux:.deb / .rpm / .tar.gz / Snap 包
📌 推荐选择:Windows 用户请下载 x64 版本(如下图所示):
❸ 安装后 VS Code 会自动覆盖旧版本
下载完成后,关闭网络,直接运行安装包即可自动覆盖当前的 VS Code 版本。
链接网络,打开Vscode连接远程服务器,按照以往的步骤,输入密码即可完成连接。
比如我自己原来的版本是 v1.99,安装完成后成功回退到了 v1.85,SSH 远程连接问题立刻解决。
❹ 关闭自动更新
文件->首选项->设置
进入设置后打开更新,关闭Mode;
❺如何验证当前 VS Code 版本?
打开 VS Code,按下快捷键 Ctrl + Shift + P,输入 About,选择 关于 Visual Studio Code 即可查看当前版本号。
或者也可以在终端中使用以下命令:
code –version
评论前必须登录!
注册