VSCode无法连接虚拟机,报错“XHR failed“,手动部署VSCode Server

1、背景

想用vscode远程调试虚拟机中代码,vscode怎么也连接不上虚拟机,一直报错"XHR failed";用xshell工具或cmd命令行都可以ssh连接成功的,说明虚拟机端没有问题。

AI回复"当前报错XHR failed是VSCode 本地下载 Server 包时网络请求失败,本质是本地 VSCode 无法从官方服务器下载对应版本的 Server 文件",
建议用离线安装vscode server,强制跳过下载步骤,试了下可行。

【经过此步骤也有了解学习到vscode和虚拟机建立连接时步骤】

通过 Remote - SSH 插件连接远程 Linux 虚拟机时,本地(Windows)的VSCode 会:

1、检测远程主机是否已安装对应版本的 VS Code Server;

2、如果没有,本地 VS Code 会从微软官方服务器下载一个匹配当前 VS Code 客户端版本的 VS Code Server 压缩包(如 vscode-server-linux-x64.tar.gz);

3、然后通过 SSH 将该压缩包上传到远程主机,并解压、启动。

4、vscode客户端和vscodeserver建立连接

2、步骤

1、进入虚拟机,删除文件,命令如下

bash 复制代码
rm -rf ~/.vscode-server

2、查看本地VSCode版本

打开 VSCode → 帮助 → 关于 → 复制版本号(到txt文本中)

3、下载对应Server包(替换版本号和系统架构,虚拟机是 Linux 的话选linux-x64)

bash 复制代码
https://update.code.visualstudio.com/commit:${版本号}/server-linux-x64/stable

本文:(将url粘贴到浏览器中下载对应包)

bash 复制代码
https://update.code.visualstudio.com/commit:7db1a2b88f7557e0a43fec75b6ba7e50b3e9f77e/server-linux-x64/stable

4、将下载的vscode-server-linux-x64.tar.gz上传到虚拟机

5、虚拟机中执行:创建目录

bash 复制代码
mkdir -p ~/.vscode-server/bin/[提交id]

本文:

bash 复制代码
mkdir -p ~/.vscode-server/bin/7db1a2b88f7557e0a43fec75b6ba7e50b3e9f77e

6、虚拟机中执行:解压

bash 复制代码
tar -zxvf vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/[提交id] --strip-components 1

本文:

bash 复制代码
tar -zxvf vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/7db1a2b88f7557e0a43fec75b6ba7e50b3e9f77e --strip-components 1

7、虚拟机中执行:创建0大小的0文件(让 VSCode 识别为已安装)

bash 复制代码
touch ~/.vscode-server/bin/[提交id]/0

本文:

bash 复制代码
touch ~/.vscode-server/bin/7db1a2b88f7557e0a43fec75b6ba7e50b3e9f77e/0


8、重新连接,连接成功

相关推荐
honortech16 小时前
Android studio中配置gradle和对应的AGP版本
android·ide·android studio
secondyoung16 小时前
Git使用:rebase用法
c语言·经验分享·git·vscode
TDengine (老段)17 小时前
Node.js 语言连接器进阶指南
大数据·物联网·node.js·编辑器·vim·时序数据库·tdengine
草原上唱山歌17 小时前
推荐使用的C++ IDE
开发语言·c++·ide
智驾17 小时前
【瑞萨RA x Zephyr评测】四、在线调试功能
vscode·debug·瑞萨·zephyr·renesas·ra6e2·fpb-ra6e2
山峰哥17 小时前
JOIN - 多表关联的魔法——3000字实战指南
java·大数据·开发语言·数据库·sql·编辑器
番茄灭世神17 小时前
基于VScode的C/C++环境搭建
vscode·cmake·gcc·c\c++·llvm·工具链搭建
沈千秋.18 小时前
简单文件包含案例
android·ide·android studio·文件包含
不如喫茶去19 小时前
VScode突然打不开,点击图标没反应
ide·vscode·编辑器
南村群童欺我老无力.19 小时前
Flutter 框架跨平台鸿蒙开发-鸿蒙计算器开发教程
vscode·flutter·华为·typescript·harmonyos