内网环境下vscode server 服务器下载失效,卡主,无法remote登录


问题描述

SSH 可以正常连接 Ubuntu 20.04 服务器,但 VSCode Remote-SSH 连接时,远程服务器一直显示”正在下载 VS Code Server”,始终无法完成下载。即使手动解决了服务端下载问题,打开远程 /home/~)目录时也会卡住无法打开。

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

步骤 1:获取 Commit ID

在 VSCode 中按 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:重新连接

关闭 VSCode 重新连接,此时会检测到已存在的服务器包,直接启动。