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、重新连接,连接成功

相关推荐
weixin_563371473 小时前
Android Studio 2024 版 Device Explorer 打开方法
android·ide·android studio
咸咸咸虾4 小时前
Microsoft Visual Studio 历史版本与官方安装包链接汇总
ide·microsoft·visual studio
广东帝工4 小时前
智能调度系统:智慧航道释放通航效率的核心引擎
编辑器
广东帝工7 小时前
船岸互联等技术趋势,改变航运传统构成
编辑器
芝士爱沙拉7 小时前
原生内置agent智能开发能力的MCU IDE-MounRiver Studio
ide·单片机·嵌入式硬件
QianhangQianping9 小时前
一块大屏的数据在浏览器里怎么变成画面:背景、子屏、前景三层结构
前端·低代码·架构·编辑器·数据可视化·大屏可视化
2501_9159090610 小时前
Windows 上用 VS Code 调试 iPhone 真机 App,KXBuild 断点、崩溃定位实操
ide·windows·vscode·ios·iphone·个人开发·敏捷流程
小卡拉米本米11 小时前
解决Vscode使用GitHub账号登录慢的问题
ide·vscode·编辑器
小菜要扣篮11 小时前
Ubuntu 下使用 vscode 打开 C++ 项目后,无法通过 F12 定位到定义问题解决
c++·vscode·ubuntu
2601_9679873712 小时前
终端 IDE 卷到了新高度:个人免费,符号索引快 65%,内存省 95%
ide·python·免费·性能·rune