更新vscode后链接远程服务器出现了报错‘无法建立连接:远程主机不满足运行vscode服务器的先决条件’20250408

更新了vscode之后再链接远程服务器出现了报错,如下:

1. 确认服务器上的库版本

1.1 检查 glibc 版本

在服务器终端运行:

ldd --version

最低要求:VS Code 远程开发需要 glibc ≥ 2.28

1.2 检查 libstdc++ 版本

在服务器终端运行:

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

最低要求:VS Code 需要包含 GLIBCXX_3.4.22 及以上版本。

2. 根据检查结果选择解决方案

情况一:glibc/libstdc++ 版本确实过低
2.1 升级系统库(推荐)
  • Ubuntu/Debian:

sudo apt update && sudo apt upgrade -y
sudo apt install libc6 libstdc++6

情况二:库版本已满足要求,但 VS Code 误报
2.4 重置 VS Code 远程服务

删除旧的 VS Code 远程服务并重新安装:

# 在服务器终端运行

rm -rf ~/.vscode-server

关键注意事项

  1. 生产服务器谨慎升级:若为生产环境,升级前需备份数据并测试兼容性。
  2. 旧系统建议迁移:若服务器为 CentOS 7 等老旧系统,建议迁移到 Ubuntu 22.04 LTS 或 Rocky Linux 9。
  3. 权限问题:若没有 sudo 权限,联系管理员或使用容器方案

由于我没有管理权限,所以选择回退vscode版本:1. 首先在VSCODE设置内搜索 update
将update mode 更改为 none 2. 上vscode官网(code.visualstudio.com/updates)下载需要的版本。重新打开后可以正常进行远程连接了。

参考了这篇帖子VSCode/bugs/如何给VSCode降级-CSDN博客

问题原因在vscode官网上给出了解释:

我可以在旧版 Linux 发行版上运行 VS Code Server 吗?

从 VS Code 版本 1.99(2025 年 3 月)开始,VS Code 分发的预构建服务器仅与基于 glibc 2.28 或更高版本的 Linux 发行版兼容。例如,这些发行版包括 Debian 10、RHEL 8 或 Ubuntu 20.04。

如果提供了具有这些所需库版本的 sysroot, VS Code 仍将允许用户通过Remote - SSH扩展连接到 VS Code 不支持的操作系统(没有 glibc >= 2.28 和 libstdc++ >= 3.4.25 的操作系统)。这种方法让您和您的组织有更多时间迁移到较新的 Linux 发行版。

总结:谨慎升级!!!!!!

### 使用 Visual Studio Code 通过 SSH 进行远程开发 为了在 Visual Studio Code 中通过 SSH 连接远程服务器运行代码,需遵循一系列配置步骤以确保环境设置正确。先决条件包括拥有一个可以访问互联网的工作站以及一台可以通过 SSH 访问的远程服务器。 #### 安装 Remote-SSH 插件 启动 Visual Studio Code 后,在扩展市场中搜索 "Remote - SSH" 并点击安装按钮来添加此插件[^1]。这一步骤对于建立远程机器的安全连接至关重要。 #### 配置 SSH 密钥认证 建议使用公私密钥对而非密码来进行身份验证,这样仅提高了安全性还简化了登录过程。如果尚未创建过 SSH 密钥,则可以在本地计算机上生成一对新密钥,并将其公共部分复制到目标服务器的 `~/.ssh/authorized_keys` 文件内[^3]。 #### 创建新的远程会话 完成上述准备工作之后,可通过命令面板 (`Ctrl+Shift+P`) 输入 “Remote-SSH: Connect to Host...”,接着按照提示输入主机名或 IP 地址连同用户名一起构成完整的 SSH URL 形式(例如:`username@hostname` 或者 `username@ip_address`)。首次连接时可能需要确认指纹信息并提供必要的凭证。 #### 开始编写和调试程序 一旦成功建立了与远程系统的链接,就可以像平常一样打开项目文件夹并在其中编辑源码;所有更改都会实时同步至远端位置。此时可以直接利用集成终端执行各种 shell 命令或是借助内置工具链编译构建应用程序。值得注意的是,某些特定于平台的功能或许依赖额外软件包的支持——比如 Python 解释器或其他依赖项——因此务必提前检查好这些前提条件是否满足。 ```bash # 测试能否正常调用 python 解释器 python --version ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值