VSCode SSH连接Ubuntu 18.04服务器报错:缺少GLIBC >=2.28
针对VS Code SSH连接Ubuntu 18.04报GLIBC版本错误的解答
问题根源
你遇到的问题确实是VS Code Remote SSH的服务器端组件(vscode-server)后台静默更新导致的:
- VS Code默认会保持客户端与服务器端组件版本同步,当你本地VS Code客户端自动更新后,下次SSH连接时会自动升级服务器上的
vscode-server到对应新版本。 - 新版
vscode-server的编译依赖GLIBC 2.28及以上版本,但Ubuntu 18.04系统默认预装的GLIBC版本是2.27,因此触发了依赖缺失报错。
相关用户反馈
大量使用旧版Linux发行版(如Ubuntu 18.04、CentOS 7)的用户都遇到过相同问题,在VS Code官方仓库Issue区、Stack Exchange等社区有大量相关讨论和解决方案分享。
可行的临时解决方法(无需升级系统GLIBC)
- 锁定vscode-server版本:
- 下载一个兼容GLIBC 2.27的旧版VS Code客户端(比如1.83.x及之前的稳定版);
- 用该旧版客户端连接服务器,此时服务器会自动安装对应版本的
vscode-server; - 修改服务器上
~/.vscode-server/bin/<对应版本号>/目录的权限为只读,阻止后续自动更新:chmod -R 555 ~/.vscode-server/bin/<你的版本号>/
- 手动替换vscode-server:
从VS Code官方下载对应旧版本的vscode-server压缩包(需匹配系统架构),解压后替换服务器上~/.vscode-server/bin/目录下的当前版本文件夹。
内容的提问来源于stack exchange,提问作者Alberto
相关产品推荐
相关产品推荐

