VS Code最新版本Retome远程ssh不兼容旧服务器问题

请添加图片描述

✨✨欢迎来到T_X_Parallel的博客!!
      🛰️博客主页:T_X_Parallel
      🛰️欢迎关注:👍点赞🙌收藏✍️留言

问题:无法正常使用vscode-remote插件远程连接Centos7等一些老版本Linux云服务器(如Centos7)

从2024年1月,vscode更新了1.86版本后,使用vscode远程连接一些老版本Linux服务器(比如常见的Centos7)就会出现一个提示>

you are about to connect to an os version that is unsupported by visual studio code

在这里插入图片描述

官方表示,提高了远程服务器构建工具链的最低要求,更新了对 glibc 的要求,需要最低2.28版本

而且只能进行阅读文档,无法运行文件,遇到这种事情就很烦

解决方法

方法一

将Linux云服务器重装成Linux新版本(基于 glibc 2.28 或更高版本的 Linux 发行版),例如Debian 10、RHEL 8 或 Ubuntu 20.04及以上。

如果使用的是Centos云服务器,由于CentOS 官方宣布不再维护了,为了避免服务器安全和各类环境问题,建议更换系统

推荐Ubuntu

Ubuntu 不仅拥有广泛的社区支持,还提供了LTS(长期支持)版本,能够确保系统在未来多年内持续获得安全更新和技术支持。

Ubuntu 在软件兼容性、稳定性以及易用性方面都有着出色的表现,能够满足企业级应用和开发环境的需求。

迁移系统注意记得备份资料(推荐将资料上传至Gitee或者Github、下载至本地)

有时间博主也会写一篇关于系统迁移的博客,尽请期待~~

方法二

​ 如果云服务已经用很久已经熟悉目前的服务器或者觉得迁移系统麻烦,可以从vscode下手。可以卸载目前的版本然后安装vscode1.86的上一个版本1.85.2(官网下载链接),如果怕一些资料配置丢失,可以备份插件和用户资料或者登录账户可以进行同步

用户资料存放路径:“C:\Users\用户名\AppData\Roaming\Code”

插件存放路径:“C:\Users\用户名\.vscode\extensions”

安装完旧版本之后第一次打开为防止自动更新,需要断网,然后去关闭自动更新

  • settings -> Application -> Update

    Enable Windows Background Updates -> off

    Mode (Configure whether you receive automatic updates) -> none

在这里插入图片描述

  • Settings -> Feature -> Extensions

    Auto Check Updates -> Off

    Auto Update -> None

在这里插入图片描述

设置完之后重启VS Code,登录账户或者使用之前备份好的数据进行加载扩展Extension,将Remote插件版本回退到旧版本v0.107.1或者卸载插件重新安装

再次连接服务器就能使用了

这个方法的弊端就是不能更新,无法体验VS Code最新版本的特性和功能

什么,你即不想迁移换服务器,也不想回退VS Code版本,也是,已经熟悉了目前的环境,不想再麻烦去改变环境,而且VS Code新版本万一更新了一些好用的特性和功能,想用怎么办,没事,还有方法三,即便捷又不会影响现在的环境

方法三

​ VS Code提供便携版本(免安装版),可以与最新版本VS Code共存,完美解决了上面的问题(官方下载链接:https://update.code.visualstudio.com/1.85.2/win32-x64-archive/stable)

下载完是一个zip文件,解压至你想安装的文件夹下即可,双击打开里面的Code.exe即可运行(可自行创建快捷方式)

然后向上面一样将用户数据和扩展数据移至指定文件中即可

用户资料存放路径:“C:\Users\用户名\AppData\Roaming\Code” 拷贝到data文件夹中并重命名为user-data

插件存放路径:“C:\Users\用户名\.vscode\extensions” 直接拷贝到data文件夹即可

像上面一样将Remote插件版本回退版本至v0.107.1或者卸载插件重新安装即可正常连接自己的云服务器

接下来就可以继续愉快的使用VS Code去编写云服务器上的代码了

将Remote插件版本回退版本至v0.107.1或者卸载插件重新安装即可正常连接自己的云服务器

接下来就可以继续愉快的使用VS Code去编写云服务器上的代码了


请添加图片描述

都看到这里了,留下你们的珍贵的👍点赞+⭐收藏+📋评论吧

<think> 我们正在解决Windows下VSCode远程连接Ubuntu 18.04时出现的“远程主机不满足运行VS Code服务器先决条件”的问题。 根据引用[2]和[3],我们知道配置步骤包括:在Ubuntu上安装SSH服务器,在Windows上安装OpenSSH,在VS Code中安装Remote-SSH扩展,配置SSH连接。 但是,报错提示远程主机不满足先决条件,这通常是因为Ubuntu系统缺少VS Code远程服务器所需的依赖(如glibc版本过低)或系统版本。 由于Ubuntu 18.04是较版本(发布于2018年),而VS Code远程服务器组件可能对系统环境有要求,因此我们需要检查Ubuntu 18.04是否满足这些要求。 常见的解决方法: 1. 更新Ubuntu系统:确保系统是最新的,可能通过更新系统可以解决依赖问题。 2. 安装必要的依赖:VS Code远程服务器可能需要一些基础库,如libstdc++等。 3. 检查VS Code要求的glibc版本:如果VS Code需要较新的glibc,而Ubuntu 18.04的glibc版本较低,则可能需要升级系统(例如升级到Ubuntu 20.04或更高版本)或者手动安装新版本的glibc(但后者风险较大,一般不推荐)。 具体步骤: 步骤1:更新Ubuntu系统 在Ubuntu终端中执行: sudo apt update sudo apt upgrade sudo apt dist-upgrade 步骤2:安装必要的依赖 sudo apt install -y build-essential 步骤3:检查glibc版本 ldd --version # 或者 /lib/x86_64-linux-gnu/libc.so.6 如果glibc版本低于2.18(这是VS Code远程服务器的最低要求?注意:具体最低要求请参考VS Code官方文档),则可能需要升级系统。Ubuntu 18.04默认的glibc版本为2.27,应该满足要求(因为2.27>2.18)。所以如果系统更新后glibc版本为2.27或更高,应该没问题。 步骤4:在VS Code中设置远程服务器安装路径 有时候,问题可能是由于VS Code尝试将远程服务器安装到没有权限的目录。我们可以尝试在VS Code设置中更改远程服务器安装路径: 在VS Code的设置中搜索“remote.SSH.serverInstallPath”,将其设置为一个用户有权限的目录,例如: "remote.SSH.serverInstallPath": "~/.vscode-server" 步骤5:手动安装VS Code服务器 如果自动安装失败,可以尝试手动安装: 1. 在本地VS Code中,打开命令面板(Ctrl+Shift+P),运行“Remote-SSH: Open Configuration File”,选择配置文件(如~/.ssh/config)。 2. 在对应主机的配置中添加: RemoteCommand sudo /bin/bash RequestTTY force 这样可以在连接时自动获取root权限(但需要配置sudo免密码,或者使用root用户登录,注意安全风险)。 3. 或者,我们可以尝试手动下载并安装VS Code服务器: - 连接Ubuntu(通过其他SSH工具,如PuTTY)。 - 在Ubuntu上创建一个目录:mkdir -p ~/.vscode-server/bin/<commit_id> - 从官方下载对应commit_id的服务器包(下载地址:https://update.code.visualstudio.com/commit:<commit_id>/server-linux-x64/stable) - 解压到该目录(注意:下载的是tar.gz文件,使用tar -zxvf解压) - 然后重新连接。 但是,手动下载需要知道commit_id。我们可以从VS Code的报错日志中找到它:在VS Code的输出面板(选择“Remote-SSH”输出通道)中,会显示尝试下载的commit_id。 步骤6:升级Ubuntu到更新的版本(如20.04) 如果以上方法都不行,可能是因为Ubuntu 18.04已经太,不再被支持。考虑升级Ubuntu系统到20.04或更高版本。 由于问题描述中没有给出具体的错误日志,我们只能提供常见解决方案。建议用户查看VS Code的Remote-SSH输出日志(在输出面板中查看),以获取更准确的错误信息。 总结步骤: 1. 更新Ubuntu系统并安装必要依赖。 2. 检查glibc版本,确保满足要求(至少2.18以上)。 3. 尝试更改VS Code远程服务器的安装路径。 4. 尝试手动安装VS Code服务器。 5. 如果仍不行,考虑升级Ubuntu系统。 注意:在操作过程中,确保Ubuntu的SSH服务正常运行(使用命令`sudo systemctl status ssh`检查)。 根据引用[2]和引用[3],我们还需要确保Windows上的SSH配置正确,包括公钥认证(如果使用密钥登录)以及配置文件中的主机信息正确。 如果用户需要更详细的步骤,我们可以展开其中某一步。 </think> ### Windows下VSCode远程连接Ubuntu 18.04报错的解决方案 当出现"远程主机不满足运行VS Code服务器先决条件"错误时,通常是由于Ubuntu系统缺少必要的依赖或版本不兼容。以下是完整解决方案: --- ### 🔧 核心修复步骤 1. **更新系统依赖** 在Ubuntu终端执行: ```bash sudo apt update && sudo apt upgrade -y sudo apt install -y build-essential libstdc++6 python3-minimal ``` 2. **手动安装VS Code服务器** - 在VSCode报错日志中找到`commit ID`(形如`d2e414d9e423...`) - 在Ubuntu执行: ```bash wget https://update.code.visualstudio.com/commit:<COMMIT_ID>/server-linux-x64/stable tar -xzf stable -C ~/.vscode-server/bin/<COMMIT_ID> --strip-components 1 ``` 3. **修复GLIBC兼容性**(Ubuntu 18.04常见问题) ```bash sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt install libc6-dev ``` --- ### ⚙️ 配置验证 1. **检查SSH服务状态** ```bash sudo systemctl status ssh # 确保显示"active (running)" ``` 2. **更新SSH配置**(Windows端) 在`~/.ssh/config`文件中确认配置格式: ```config Host Ubuntu18 HostName 192.168.x.x # 替换为实际IP User your_username IdentityFile C:\Users\xxx\.ssh\id_rsa # 引用[3] ForwardAgent yes ``` --- ### 💡 预防性措施 1. **安装必备工具链** ```bash sudo apt install -y gcc g++ make python3 ``` 2. **启用自动更新** ```bash sudo apt install unattended-upgrades sudo dpkg-reconfigure unattended-upgrades # 选择"Yes" ``` 3. **防火墙设置** ```bash sudo ufw allow 22 # 确保SSH端口开放 ``` > 📌 注意:若仍报错,尝试在VSCode设置中启用兼容模式: > `"remote.SSH.useLocalServer": false` --- ### ❓ 相关问题 1. 如何检查Ubuntu系统是否满足VSCode远程开发要求? 2. 升级Ubuntu 18.04到20.04能否解决此兼容性问题? 3.SSH外,还有哪些安全的远程开发连接方式? [^1]: VScode远程开发优势 [^2]: OpenSSH服务器配置关键步骤 [^3]: SSH密钥管理要点 [^4]: SSH配置文件格式规范
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

T_X_Parallel〆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值