VSCode使用Remote-SSH连接服务器时报错:无法与“***”建立连接: XHR failed.

2023-12-11 13:28

本文主要是介绍VSCode使用Remote-SSH连接服务器时报错:无法与“***”建立连接: XHR failed.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于VSCode的报错问题:无法与“***”建立连接: XHR failed

  • 问题描述
  • 问题理解
  • 解决方法
    • 手动在本地下载安装包,然后手动传到服务器端

问题描述

是的,我又踩坑了,而且这个弄了好久,也重新装了VSCode软件,好像结果并不是自己想要的
这个时间参考大佬的教程,自己也简单做了记录


报错日志

[09:51:46.053] Downloading VS Code server locally...
[09:51:46.542] Resolver error: Error: XHR failedat k.onerror (vscode-file://vscode-app/d:/software/coding/VScode/Install/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:95:2027)

问题理解

ssh_remote 出现 XHR failed 问题,说白了就是远程主机的网络有问题(测试环境:虚拟机linux)。
如果只是虚拟机的话,建议就是把 net 8 NAT 的 dhcp 租赁时长调到最大(linux中的静态ip配不配无所谓,最终目的是能够ping 通 internet),ip租赁时间太短的话,ip到期,即使能用,dhcp也会拒绝让你使用。时间调长就省的每次自动分配到新 ip 就 连不上(头大)。
XHR (XMLHttpRequest),使用 JavaScript 发起网络请求时出现的错误,XHR 是一种用于在浏览器中发送异步 HTTP 请求的 API。

默认有从当地下载上传到服务器的选项,和服务器没有联网也没有关系,重新安装vscode有时候也会解决这个问题。

解决方法

手动在本地下载安装包,然后手动传到服务器端,另外一个暴力的方法就是重装VSCode软件

手动在本地下载安装包,然后手动传到服务器端

  1. 通过使用连接服务器的软件(Xshell、MobaXterm)连接服务器,进入远程服务器的Terminal。
  2. 在服务器端,进入.vscode-server目录(这个目录一般是会隐藏起来,故使用ll -a命令查看到目录),通过ll .vscode-server/bin获取commit id(一大串随机字符和数字);ll .vscode-server/bin/commit id,下载不成功时文件夹下内容为:

    注意:有时候.vscode-server/bin下面有很多个这样的文件夹,可以通过查看内容判断哪个文件夹需要手动下载文件。把需要手动下载的commit id记录下来。
  3. 确定commit id后就需要手动下载包了,注意下面的COMMIT_ID要替换成自己在上一步得到的commit id。命令如下
    稳定版下载链接:https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/stable
    内测版下载链接:https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/insider
    如我的稳定版链接就是:https://update.code.visualstudio.com/commit:2ccd690cbff1569e4a83d7c43d45101f817401dc/server-linux-x64/stable
  4. 下载后会得到一个vscode-server-linux-x64.tar.gz,将其通过sftp等方式传到服务器上。
    路径:~/.vscode-server/bin/COMMIT_ID/vscode-server-linux-x64.tar.gz
  5. 把下载的文件传到刚才那个 commit id 文件夹下,并用以下命令解压:
cd .vscode-server/bin/$COMMIT_ID
tar -zxvf vscode-server-linux-x64.tar.gz
  1. 解压后会出现一个目录:vscode-server-linux-x64,把该目录下的所有文件移动到commit id目录下,解压后的文件如下:
  2. 再次用 VS Code 登录就成功了!

这篇关于VSCode使用Remote-SSH连接服务器时报错:无法与“***”建立连接: XHR failed.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/480843

相关文章

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

SpringBoot3中使用虚拟线程的完整步骤

《SpringBoot3中使用虚拟线程的完整步骤》在SpringBoot3中使用Java21+的虚拟线程(VirtualThreads)可以显著提升I/O密集型应用的并发能力,这篇文章为大家介绍了详细... 目录1. 环境准备2. 配置虚拟线程方式一:全局启用虚拟线程(Tomcat/Jetty)方式二:异步

使用Python实现base64字符串与图片互转的详细步骤

《使用Python实现base64字符串与图片互转的详细步骤》要将一个Base64编码的字符串转换为图片文件并保存下来,可以使用Python的base64模块来实现,这一过程包括解码Base64字符串... 目录1. 图片编码为 Base64 字符串2. Base64 字符串解码为图片文件3. 示例使用注意

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

Java Lambda表达式的使用详解

《JavaLambda表达式的使用详解》:本文主要介绍JavaLambda表达式的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言二、Lambda表达式概述1. 什么是Lambda表达式?三、Lambda表达式的语法规则1. 无参数的Lambda表

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化: