You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code远程SSH连接失败:服务器启动失败及依赖报错求助

解决VS Code远程SSH连接失败:Server启动失败问题

问题分析

你遇到的是VS Code Remote-SSH插件自动推送的新版Server对glibc/libstdc++版本要求提升,导致旧系统远程主机无法满足依赖,进而Server启动失败。之前正常连接说明是版本更新引发的兼容性问题。

可行解决方案

1. 手动指定兼容的旧版VS Code Server

  • 查看本地VS Code版本:按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入About Visual Studio Code,记录版本号(如1.85.1)和对应的commit哈希(在About页面的版本行末尾)。
  • 远程主机清理旧Server文件:
    rm -rf ~/.vscode-server
    
  • 下载对应版本的Server包(替换<commit哈希>为你记录的值):
    wget https://update.code.visualstudio.com/commit:<commit哈希>/server-linux-x64/stable -O vscode-server.tar.gz
    
  • 解压到指定目录:
    mkdir -p ~/.vscode-server/bin/<commit哈希>
    tar -xzf vscode-server.tar.gz -C ~/.vscode-server/bin/<commit哈希> --strip-components 1
    
  • 创建版本标记文件:
    echo "<本地VS Code版本号>" > ~/.vscode-server/version
    
  • 重启VS Code后重新尝试SSH连接。

2. 禁用Server自动更新

  • 打开VS Code设置(快捷键Ctrl+,),搜索remote.SSH.serverDownloadUrl,将值设置为上述下载旧版Server的链接。此后插件会固定使用该版本,不再自动更新引发兼容问题。

3. 彻底清理本地VS Code SSH配置

  • 手动删除本地残留的SSH相关配置和插件数据:
    • Windows:删除%APPDATA%\Code\User\settings.json中Remote-SSH相关条目,%USERPROFILE%\.ssh\config(VS Code生成的部分),以及%APPDATA%\Code\extensions中带remote-ssh的目录。
    • Linux:删除~/.config/Code/User/settings.json相关条目,~/.ssh/config对应部分,~/.vscode/extensions中的Remote-SSH插件目录。
    • Mac:删除~/Library/Application Support/Code/User/settings.json相关条目,~/.ssh/config对应部分,~/.vscode/extensions中的Remote-SSH插件目录。
  • 重新安装Remote-SSH插件后尝试连接。

4. 检查远程主机依赖版本

  • 远程主机执行以下命令查看库版本:
    ld --version  # 查看glibc版本
    g++ --version # 查看libstdc++版本
    
  • 若版本过低且无法升级系统,优先采用前两种方法指定旧版Server,不推荐强行升级系统库(易引发其他问题)。

内容的提问来源于stack exchange,提问作者sarika

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 17:50:15