VS Code 无法连接旧服务器?2025 年新政策背后的原因与解决方案
💥 背景说明
从 2025 年 1 月起,很多开发者在使用 VS Code 远程开发(Remote-SSH)时,突然发现:
✅ 本地 VS Code 可以正常运行
❌ 却无法连接一些老旧的服务器(比如 CentOS 7、Ubuntu 18.04)
提示报错可能类似:
Failed to install VS Code Server
libc version too old (requires GLIBC 2.28)
本文将帮助你理解为什么 VS Code 突然“连接不上老服务器”了,并提供几种有效的解决方案。
❓ VS Code 到底改了什么?
从 VS Code 1.97(2025年1月发布)开始,VS Code 对远程服务器的依赖库版本做出了调整:
🚫 改动重点:
- VS Code Server(远程部署在服务器端)现在依赖
glibc >= 2.28 - 而老系统如 CentOS 7 默认只提供
glibc 2.17,因此无法运行 VS Code Server
VS Code Server 是 Remote-SSH 模式在远程服务器上的核心组件,用于接收本地指令、运行调试器等。
✅ 判断服务器是否受影响
SSH 到远程服务器,输入:
ldd --version
输出类似:
ldd (Ubuntu GLIBC 2.27-3ubuntu1.5) 2.27
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
说明你的服务器 glibc 版本较老,无法兼容 VS Code 1.97+ 的远程开发模式。
认真!不想降级 VS Code,怎么办?
相信大多数小伙伴都不想重新安装一个旧版本的 VS Code,但是又想连接到不满足条件的服务器,这里有提供一种解决思路:
📦 下载便携版 VS Code(兼容老服务器)
你可以下载最能接纳旧服务器的 VS Code 版本的免安装版,例如 VS Code 1.96.4:
👉 点击下载 VS Code 1.96.4
如果你想下载其他版本的 VS Code 免安装版,只需在浏览器地址栏输入:
https://update.code.visualstudio.com/{版本号}/win32-x64-archive/stable
将 {版本号} 替换为具体版本号即可。
⚙️ 使用说明
- 下载后直接解压,运行
Code.exe启动 VS Code。 - 注意:这个便携版 VS Code 启动后,会默认读取和使用你当前系统上 VS Code 的插件和用户设置。
- 如果出现插件版本不兼容的问题,只需将插件版本回退到与便携版 VS Code 一致即可。
- 不会影响你电脑上原有的正式安装版 VS Code 的使用。
这种方式可以实现一机双版本并存:
- 新版 VS Code 处理现代开发任务;
- 旧版 VS Code(便携版)用于兼容连接旧服务器。







