VSCode升级至1.82.0后Remote SSH卡在下载VSCode Server步骤
VSCode 1.82.0 Remote-SSH 卡在「Downloading VSCode Server」的解决方法
升级VSCode到1.82.0版本后,使用Remote-SSH扩展连接远程服务器时,长时间卡在「Downloading VSCode Server」步骤,相关日志如下:
[17:55:58.394] Remote server is listening on port 44281 [17:55:58.394] Parsed server configuration: {"serverConfiguration":{"remoteListeningOn":{"port":44281},"osReleaseId":"ol","arch":"x86_64","sshAuthSock":"","display":"","tmpDir":"/run/user/1663455","platform":"linux"},"serverStartTime":70,"installUnpackCode":""} [17:55:58.395] Persisting server connection details to /Users/skatpara/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-ssh/vscode-ssh-host-5d30b538-8b617bd08fd9e3fc94d14adb8d358b56e3f72314-0.106.1/data.json [17:55:58.398] Starting forwarding server. local port 49696 -> socksPort 49694 -> remotePort 44281 [17:55:58.398] Forwarding server listening on port 49696 [17:55:58.398] Waiting for ssh tunnel to be ready [17:55:58.400] Tunneled port 44281 to local port 49696 [17:55:58.400] Resolved "ssh-remote+node" to "port 49696" [17:55:58.402] Initizing new exec server for ssh-remote+node [17:55:58.402] Resolving exec server at port 49696 [17:55:58.414] [Forwarding server port 49696] Got connection 0 [17:55:58.415] [Forwarding server port 49696] Got connection 1 [17:55:59.362] Exec server for ssh-remote+node created and cached [17:55:59.369] ------ [17:55:59.693] [server] Checking /home/uname/.vscode-server/cli/servers/Stable-8b617bd08fd9e3fc94d14adb8d358b56e3f72314/log.txt and /home/uname/.vscode-server/cli/servers/Stable-8b617bd08fd9e3fc94d14adb8d358b56e3f72314/pid.txt for a running server... [17:55:59.735] [server] Installing and setting up Visual Studio Code Server...
解决步骤
1. 手动下载VSCode Server包
从VSCode官方服务器获取对应版本的Server包:
- 版本commit ID:
8b617bd08fd9e3fc94d14adb8d358b56e3f72314(从日志中的Stable-8b617bd08fd9e3fc94d14adb8d358b56e3f72314提取) - 系统架构:
x86_64,平台:linux(日志中arch":"x86_64"、platform":"linux") - 下载包的链接格式为:
https://update.code.visualstudio.com/commit:{commit_id}/server-linux-x64/stable,替换后可得具体下载链接。
2. 上传包到远程服务器
使用SCP工具将下载的.tar.gz包上传到远程服务器的临时目录:
scp vscode-server-linux-x64.tar.gz uname@remote-host:/tmp/
3. 远程服务器手动解压部署
登录远程服务器,执行以下命令完成部署:
# 创建对应版本的Server目录 mkdir -p ~/.vscode-server/bin/8b617bd08fd9e3fc94d14adb8d358b56e3f72314/ # 解压包到目标目录,去掉外层文件夹 tar zxvf /tmp/vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/8b617bd08fd9e3fc94d14adb8d358b56e3f72314/ --strip-components 1 # 创建标记文件,告知VSCode已完成配置,无需重新下载 touch ~/.vscode-server/bin/8b617bd08fd9e3fc94d14adb8d358b56e3f72314/.writeSettingsDone
4. 重启VSCode并重新连接
关闭本地VSCode,重新打开后再次尝试通过Remote-SSH连接远程服务器,此时会跳过下载步骤直接启动Server。
备选方案
- 检查远程服务器网络:确认远程服务器可访问VSCode官方更新服务器,若无法访问,可配置代理后尝试自动下载。
- 清理旧缓存:删除远程服务器
~/.vscode-server/目录下的旧版本文件,再重新触发连接。 - 临时降级VSCode:若上述方法无效,可暂时降级到1.81.x版本,等待官方修复该问题。
内容的提问来源于stack exchange,提问作者kshru9
相关产品推荐
相关产品推荐

