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




