适用场景: 您正在使用最新版VSCode(如1.86+),希望通过VSCode SSH远程连接到Ubuntu 16.04、CentOS 6等旧版Linux服务器,但遭遇“/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28" not found”错误。本文将提供100%可行的解决方案。
新版VSCode的远程服务器组件VSCode Server(版本1.80+)依赖glibc 2.28及以上,而Ubuntu 16.04默认的glibc版本为2.23。直接连接时,服务器端会因缺少符号而崩溃。这并非您的配置错误,而是官方停止了对Ubuntu 16.04 旧版Linux的支持。但通过手动降级VSCode Server,我们依然能完美使用Remote-SSH 兼容性方案。
在VSCode扩展商店搜索“Remote - SSH”,安装由Microsoft发布的插件。按下F1,输入Remote-SSH: Connect to Host...,添加您的服务器信息,例如:
Host ubuntu16 HostName 192.168.1.100 User yourname Port 22 正常连接后会触发远程服务器下载VSCode Server,此时会报glibc错误。关键操作:立即查看VSCode输出面板(查看→输出),选择“Remote-SSH”频道,找到类似这样的日志:
[info] Resolved remote platform: linux-x64[info] Downloading VS Code Server: commit eaa41d5726665b656851cc2e5b010c810e04312b 复制这串40位的commit ID(如上高亮部分),它是解决VSCode Server glibc版本问题的钥匙。
访问VSCode官方构建镜像地址,将上一步的commit ID替换进URL:
https://update.code.visualstudio.com/commit:你的commit ID/server-linux-x64/stable 在浏览器下载得到vscode-server-linux-x64.tar.gz。这是与您本地VSCode完全匹配但构建时间较早的版本,其glibc要求低于2.28,可在Ubuntu 16.04 旧版Linux上完美运行。
通过SCP或SFTP将下载的文件传到服务器,然后执行以下命令(注意替换commit ID):
mkdir -p ~/.vscode-server/bin/eaa41d5726665b656851cc2e5b010c810e04312btar -xzf vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/eaa41d5726665b656851cc2e5b010c810e04312b --strip-components=1 这一步手动为服务器“预装”了正确的VSCode Server,VSCode再次连接时就不会重复下载。
再次执行VSCode SSH远程连接,您会发现不再报glibc错误,远程终端、插件、文件编辑全部正常。如果仍有问题,请检查commit ID是否完全一致,或删除~/.vscode-server重试。
本文由主机测评网于2026-02-11发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260224789.html