You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VSCode Remote-SSH扩展安装卡在wget下载环节求助

解决VSCode Remote-SSH卡在wget下载步骤的方案

我之前也碰到过一模一样的情况,折腾了好半天终于搞定了,给你几个亲测有效的解决办法:

1. 手动下载VSCode Server包并上传到服务器

从你的日志里能看到commit id是e5a624b788d92b8d34d1392e4c4d9789406efe8f,按照下面步骤操作:

  • 对应服务器架构下载包:如果是Linux x64,直接用这个地址下载(复制到浏览器即可):https://update.code.visualstudio.com/commit:e5a624b788d92b8d34d1392e4c4d9789406efe8f/server-linux-x64/stable
  • 在服务器上创建目标目录:mkdir -p ~/.vscode-server/bin/e5a624b788d92b8d34d1392e4c4d9789406efe8f/
  • 把下载好的.tar.gz文件传到这个目录下
  • 登录服务器,进入该目录执行解压命令:tar -xzf <你的文件名>.tar.gz --strip-components=1
  • 重启VSCode再尝试Remote-SSH连接,应该就能跳过自动下载步骤了

2. 检查VSCode SSH代理与本地配置

  • 打开VSCode设置,搜索remote.SSH.enableAgentForwarding,确保这个选项是勾选状态
  • 检查本地SSH配置文件(路径是C:\Users\<你的用户名>\.ssh\config),看看有没有给目标服务器加错误的ProxyCommand配置,导致wget走了异常代理

3. 更换服务器下载的镜像源

如果是网络访问官方地址慢或失败,试试更换国内镜像源:

  • 在VSCode设置里搜索remote.SSH.serverDownloadUrlTemplate,将值改为:https://vscode.cdn.azure.cn/stable/{commit}/server-linux-x64/stable.tar.gz
  • 这个模板会自动替换{commit}为当前需要的版本号,不用手动修改

4. 排查服务器端的wget和网络问题

虽然你能正常SSH,但wget可能有单独的问题:

  • 登录服务器,手动执行wget命令测试:wget https://update.code.visualstudio.com/commit:e5a624b788d92b8d34d1392e4c4d9789406efe8f/server-linux-x64/stable
  • 如果wget失败,换成curl试试:curl -O https://update.code.visualstudio.com/commit:e5a624b788d92b8d34d1392e4c4d9789406efe8f/server-linux-x64/stable,成功下载后再解压到对应目录

5. 重置VSCode Remote-SSH的本地缓存

  • 完全关闭VSCode,删除本地扩展缓存目录:C:\Users\<你的用户名>\.vscode\extensions\ms-vscode-remote.remote-ssh-0.56.0(注意版本号和你日志里的remote-ssh@0.56.0对应)
  • 同时删除.ssh/config里对应服务器的配置条目,重新添加服务器连接
  • 启动VSCode后再尝试连接

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

火山引擎 最新活动