【VSCode】解决VSCode远程连接问题:远程主机可能不符合 glibc 和 libstdc++

今天用VSCode进行ssh连接时,提示"远程主机可能不符合 glibc 和 libstdc++ VSCode 服务器的先决条件"。查了一下发现这个问题主要是由于VSCode在一月份发布的最新版本v1.86中要求远程主机 glibc>=2.28导致的,所以ssh连接Ubuntu 18.04的时候就会提示这个警告,很烦人。若要查看系统的glibc版本,可以使用命令ldd --version

官方关于该问题的建议是升级Ubuntu系统或者降级VSCode,既然升级系统很麻烦,那不如安装低版本的Code省事。以下是降级的方法:

1. 卸载当前版本VSCode

首先,你需要卸载当前安装的VSCode版本。使用以下命令可以完成卸载,注意这里使用的是 apt-get remove 而不是 apt-get purge,这样可以保留用户配置文件,避免重新安装插件。

bash 复制代码
sudo apt-get remove code

2. 下载并安装旧版VSCode

接下来需要下载旧版的VSCode:https://code.visualstudio.com/updates/v1_85。下载完成后,使用以下命令安装:

bash 复制代码
sudo dpkg -i code_1.85.2-1705561292_amd64.deb

3. 关闭自动更新:

为了避免VSCode再次升级到最新版本,我们需要关闭自动更新功能,具体步骤如下:

(1)打开VSCode,在菜单栏中选择 文件(File) -> 首选项(Preferences) -> 设置(Settings)。

(2)在设置页面中,搜索框中输入 update.mode。

(3)在搜索结果中,找到 Update: Mode 选项,并将其设置为 none。

(4)显示"设置已更改,需要重启才能生效",点击"重启"以重启VSCode即可。

4. Remote - SSH 降级(可选)

点击左边菜单栏的"拓展",搜索Remote - SSH,可以看到图标是灰色的,说明不适配当前旧版Code,需要选择安装另一个版本,选择v0.107.0安装即可。接下来就可以愉快地使用ssh了。

相关推荐
2601_949816359 分钟前
C++内存对齐与结构体填充深度精讲:底层规则、内存裁剪、适配优化与工程避坑
开发语言·arm开发·c++
王老师青少年编程32 分钟前
2026年全国青少年信息素养大赛复赛真题(算法应用主题赛C++初中组:带解析)(7月11日试卷一)【文末附答案和解析】
c++·真题·答案·复赛·2026年·青少年信息素养大赛·算法应用主题赛
大阿明1 小时前
C++智能指针与RAII机制精讲:彻底根治内存泄漏与野指针
java·jvm·c++
一生了无挂1 小时前
C++面向对象核心精讲:类、对象、封装、权限与生命周期全解析
java·jvm·c++
aaPIXa6221 小时前
C++ 用 Claude Code 的 defending-code-reference-harness:C/C++ 内存漏洞自动发现与修复 Pipeline
java·c语言·c++
郝学胜-神的一滴1 小时前
[简化版 GAMES 101] 计算机图形学 17:纹理技术从基础原理到多场景实战应用
c++·unity·游戏引擎·图形渲染·three.js·opengl·unreal
炸薯条!2 小时前
从零开始学C++(4) --类和对象
开发语言·c++·算法
渡我白衣2 小时前
打印宏与socket模块设计
java·linux·开发语言·c++·ide·人工智能·eclipse
酷虎软件10 小时前
分享链接+视频音频文案提取 API 接口文档
ide·macos·xcode
blueman888811 小时前
Qt5通过vcpkg中调用时,在debug模式下调试时总是调用release的plugins文件夹中的dll
c++·qt·cmake