当前位置: 首页 > news >正文

Linux Ubuntu VSCode |(已解决)VSCode 服务器下载失败,下载一直卡住,无法打开文件夹(补档)


20260417 补档。


问题描述:

  • ssh 能连上 Ubuntu 20.04 的服务器,但是 VSCode 连接时,服务器一直显示在下载,一直下不好;
  • 解决 vscode 服务器下载失败问题后,希望打开 /~ 文件夹,这一步又打不开。

解决步骤概览:

  • 从本地下载 vscode 服务器,然后 scp 传到 ubuntu 机器上去。scp:参见本站博客,如何传输本地大文件至 Linux 服务器。
  • 降级 Remote - SSH 插件版本。(还改了一下其他设置,但感觉以上两个改动最 work)
  • 此时,发现已经可以正常连 vscode 了,但还是打不开 /~ 文件夹。
  • 发现服务器 curl 不通常用网站(不是 ping 不通,是 curl 不通),使用 本站博客 方法解决了网络问题。
  • 发现服务器没法 sudo apt update 和 sudo apt install 装包,使用 换清华源 的方法解决了这个问题。
  • 然后就可以打开 /~ 文件夹了,很神奇…

目录
  • 解决 VSCode 服务器下载失败
    • 方法 1:强制从本地下载(最简单)
    • 方法 2:禁用 Exec Server 模式(解决插件 Bug)
    • 方法 3:手动下载 VS Code Server(最可靠)
    • 方法 4:回退 Remote SSH 插件版本
  • apt install 安装,换国内源


解决 VSCode 服务器下载失败

(感谢 kimi 提供的解决方案)

这是一个非常常见的问题,通常由网络问题插件 Bug 导致。以下是几种最有效的解决方法:


方法 1:强制从本地下载(最简单)

(这个方法对我的场景不 work)

(感觉这个设置 不如不改,因为修改之后,原先连的很顺畅的服务器也连不上了,改回去就恢复正常了)

VS Code 默认会尝试让远程服务器下载,如果失败才会转为本地下载。你可以强制让它始终从本地下载,然后通过 scp 传到服务器:

  1. 打开 VS Code 设置(Ctrl+,
  2. 搜索 Remote.SSH: Local Server Download
  3. 将选项改为 always

这样可以绕过远程服务器下载慢或连不上外网的问题。


方法 2:禁用 Exec Server 模式(解决插件 Bug)

(这个方法对我的场景 疑似也不 work,我不确定,因为是跟后面的改动一起做的)

如果网络没问题但仍然卡住,可能是 Remote SSH 插件的 Bug。禁用 Exec Server 模式可以强制使用旧的连接方式:

  1. 打开 VS Code 设置
  2. 搜索 remote.SSH.useExecServer
  3. 取消勾选(设为 false

或者直接在 settings.json 中添加:

"remote.SSH.useExecServer": false,
"remote.SSH.localServerDownload": "always"

然后完全关闭 VS Code 重新打开


方法 3:手动下载 VS Code Server(最可靠)

(这个对我来说 work)

如果上述方法无效,可以手动下载服务器包:

步骤 1:获取 Commit ID

在 VS Code 中按 Ctrl+Shift+P → 输入 About → 找到提交(Commit)后面的字符串,例如:

38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40

步骤 2:手动下载服务器包

用浏览器访问(将 {commit_id} 替换为你的 Commit ID):

https://update.code.visualstudio.com/commit:{commit_id}/server-linux-x64/stable

步骤 3:上传到服务器并解压

通过 SSH 登录远程服务器,执行:

# 删除旧的(一定要删除)
rm -rf ~/.vscode-server# 创建目录(替换为你的 Commit ID)
mkdir -p ~/.vscode-server/bin/{commit_id}# 将下载的 vscode-server-linux-x64.tar.gz 上传到上述目录
# 然后解压
cd ~/.vscode-server/bin/{commit_id}
tar -zxvf vscode-server-linux-x64.tar.gz --strip-components 1# 清理
rm vscode-server-linux-x64.tar.gz

步骤 4:重新连接
关闭 VS Code 重新连接,此时会检测到已存在的服务器包,直接启动 。


方法 4:回退 Remote SSH 插件版本

(这个应该也有用,我是回退到了 0.107.1)

如果问题是升级后出现的,可以回退到稳定版本:

  1. 在扩展面板找到 Remote - SSH
  2. 点击"卸载"旁边的小箭头 → 安装另一个版本
  3. 选择 0.100.00.107.1 等较稳定版本

apt install 安装,换国内源

请参考:CSDN | Ubuntu 20.04 LTS (Focal Fossa) 更换国内源的方法

步骤 1:备份源列表

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

步骤 2:编辑源列表文件

sudo vim /etc/apt/sources.list

步骤 3:清空原内容并添加国内源

我用的是清华源:

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

现在,可以再试试 sudo apt update,应该就正常了。



http://www.jsqmd.com/news/657845/

相关文章:

  • Simulink电机仿真避坑指南:电流环PI控制器离散化建模,这几个参数设置错了仿真结果就废了
  • dlopen_dlsym:运行时加载动态库
  • 从助听器到嫦娥四号:聊聊技术创新的那些‘坑’与‘光’(附高考真题解析)
  • Swift学习笔记25-函数式编程
  • 宝塔面板实战:从零部署Python Web应用
  • GitHub Copilot ≠ 生产就绪:团队落地智能代码生成必须跨过的4道合规与质量关卡
  • 生成式AI落地不是技术问题,而是组织能力缺口(SITS2026独家“AI就绪度”评估矩阵首次发布)
  • 【12.MyBatis源码剖析与架构实战】15.1 if和where标签执⾏过程剖析-初始化时
  • 从GKCTF 2021 XOR题解看异或运算在密码学中的巧妙应用与比特爆破实战
  • 从冠军方案拆解:在Jane Street预测赛中,如何用AE+MLP+XGBoost玩转模型融合?
  • AI辅助排版:设计领域的应用方法与落地实践
  • 西门子S7-1200 PLC控制三相六拍步进电机:从梯形图到实物接线保姆级教程
  • 旧显示器秒变智能投屏屏!树莓派4B双协议(Miracast+AirPlay)无线投屏器完整配置指南
  • 如何三步解锁WeMod Pro功能:Wand-Enhancer终极指南
  • 别再让Copilot绕过你的Security Gate!:实时拦截高危生成代码的eBPF+LLM Guard联合审查方案(已通过ISO 27001渗透验证)
  • FastGPT 架构深度分析
  • STM32新手必看:GPIO初始化失败,别再用RCC_AHBPeriphResetCmd了!
  • 不止于分词:用SpringBoot+HanLP 1.7.7快速构建一个简易文本分析服务
  • 数据库基础概念与体系结构 - 软考备战(二十九)
  • Tiny-ViT: A Compact Vision Transformer for Efficient and Explainable Potato Leaf Disease Classificat
  • 011、算子中间表示概述:计算图与算子抽象
  • YOLO+ByteTrack路口违章抓拍实战:多目标稳定追踪与违章判定
  • 2026年软件测试工具TOP 10选型指南:趋势洞察与实战决策
  • Android音频调试实战:用dumpsys media.audio_flinger揪出音频卡顿的元凶
  • 如何把MAX31865的精度榨干?STM32驱动PT100三线制测温的校准与优化实战
  • 多SKILL协同推理:双慢病联合决策:SKILL架构下糖尿病与高血压的协同诊疗体系.147
  • 新能源汽车整车控制器VCU学习模型:初学者的快速入门指南
  • 智能代码生成风格一致性落地指南(2024企业级实践白皮书)
  • 012、张量与数据布局:内存模型与对齐策略
  • 从Urbannav真值话题到NavSatFix:手把手教你转换GPS数据格式用于ROS定位评估