首页 程序笔记 vscode通过Remote-SSH插件连接Linux时报Error: XHR failed错误

vscode通过Remote-SSH插件连接Linux时报Error: XHR failed错误

前言

最近在使用vscode通过Remote-SSH插件连接Linux时报Error: XHR failed错误,看输出的操作记录,应该是vscode-server下载由于不是https而失败了,折腾了半个小时,终于解决了,记录在这里供参考。

报错信息

报错1:Could not establish connection to : XHR failed.
报错2:卡在Setting up SSH Host XXX:Copying VS Code Server to host with scp
个人认为这两种报错其实是一种问题,都是服务器端的vscode-server下载受到限制(例如服务器网络不能fq,非常常见),可以采取离线下载server而后上传到服务器指定位置的方法
具体报错信息如下:

[18:37:53.588]  Acquiring lock on /home/ferris/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba
 185c49794/vscode-remote-lock.ferris.6c3e3dba23e8fadc360aed75ce363ba185c49794     
[18:37:53.619]  Installing to /home/ferris/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c
 49794...
 9d38e514b207%%1%%
[18:37:53.634]  Downloading with wget
[18:37:53.905]  wget download failed
 错误: 没有匹配的证书主体别名 (Subject Alternative Name)。 请求的主机名为 “vscode
 .cdn.azure.cn”。 要以不安全的方式连接至 vscode.cdn.azure.cn,使用“--no-check-cer
 tificate”。
 printenv:
     SHELL=/bin/bash
     LANGUAGE=zh_CN:zh
     PWD=/home/ferris/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794 
     LOGNAME=ferris
     XDG_SESSION_TYPE=tty
     MOTD_SHOWN=pam
     HOME=/home/ferris
     LANG=zh_CN.UTF-8
     VSCODE_AGENT_FOLDER=/home/ferris/.vscode-server
     SSH_CONNECTION=192.168.1.3 41872 192.168.1.97 22
     XDG_SESSION_CLASS=user
     USER=ferris
     SHLVL=0
     XDG_SESSION_ID=21
     XDG_RUNTIME_DIR=/run/user/1000
     SSH_CLIENT=192.168.1.3 41872 22
     PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
 :/usr/local/games:/snap/bin
     DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
     OLDPWD=/home/ferris
     _=/usr/bin/printenv
 Trigger local server download
[18:37:53.913]  
 9d38e514b207:trigger_server_download
 platform==linux==
 vscodeArch==x64==
 destFolder==/home/ferris/.vscode-server/bin/==
 destFolder2==6c3e3dba23e8fadc360aed75ce363ba185c49794==
 9d38e514b207:trigger_server_download_end
 Waiting for client to transfer server archive...
 Waiting for /home/ferris/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c49
 794/vscode-scp-done.flag and vscode-server.tar.gz to exist
[18:37:53.914] Got request to download on client for {platform:linux,arch:x64,destFolder:/home/ferris/.vscode-server/bin/6c3e3dba23e8fadc360aed75ce363ba185c49794}
[18:37:53.914] Downloading VS Code server locally...
[18:37:53.929]  
 
[18:37:54.700] Resolver error: Error: XHR failed
    at y.onerror (vscode-file://vscode-app/c:/Program%20Files/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:77:1261)
[18:37:54.714] ------

解决方案

Step1:查看vscode当前版本的commit id,在vscode-关于中可以看到,如下图:

我这里是:6c3e3dba23e8fadc360aed75ce363ba185c49794
其中提交项目即为commit id,或者登陆到服务器$HOME文件夹中,ls -a查看隐藏目录$HOME/.vscode-server/bin下的文件夹名称

Step2:在该链接下手动下载server的压缩包vscode-server-linux-x64.tar.gz

https://update.code.visualstudio.com/commit:${COMMIT_ID}/server-linux-x64/stable

注意将${COMMIT_ID}替换为你的具体的提交序列号

Step3:上传该压缩包到服务器$HOME/.vscode-server/bin

Step4:解压,并更改解压文件夹名字

cd ~/.vscode-server/bin
tar -zxf vscode-server-linux-x64.tar.gz
mv vscode-server-linux-x64 ${COMMIT_ID}

注意将${COMMIT_ID}替换为具体的提交序列号,然后尝试重新连接,即可解决问题。

2

站心网

前言 最近在使用vscode通过Remote-SSH插件连接Linux时报Error: XHR failed错误,看输出的操作记录,应该是v..

为您推荐

DiscuzX3.5多合一聚合支付接口插件发布

Discuz论坛多合一聚合支付接口插件,该插件直接替换了自带的支付接口功能,增强了支付的扩展性,自带支持支付宝、微信、QQ钱包官方支付,以及彩虹易支付、我爱支付、虎皮椒等支付通道,并且可以自由扩展其他的支付通..

如何选择更适合你的 Linux 发行版?

很多人经常会问我这样一个问题:“嘿,你是用Linux的,对吧?我应该使用Linux的哪个版本?我有这个朋友推荐我_____,你觉得怎么样?”我通常会以这样的问题回复:这取决于你想做什么?今天我决定写一篇关于如何选择L..

VS创建.NET Core项目使用Docker方式部署到Linux服务器

在 Visual Studio(VS) 中,使用 Docker 方式部署 .NET Core 项目 到 Linux 服务器,可以简化环境管理并提高部署效率。以下是完整教程:1. 在 VS 创建 .NET Core 项目并启用 Docker新建 ASP.NET Core 项目打开 Visu..

.NET C#连接FTP实现文件上传下载

在 .NET 中可以使用 System.Net.FtpWebRequest 类来连接 FTP 服务器,实现文件上传和下载。以下是实现文件上传和下载的完整代码示例。1. 上传文件到 FTP 服务器using System;using System.IO;using System.Net;class..

.net 通过 HttpClient 下载文件同时报告进度的方法

通过 HttpClient 的 ContentLength 很多时候都可以拿到下载的内容的长度,通过 ReadAsync 可以返回当前读到的长度,将读取到的长度加起来就是已经下载的长度看起来很简单,于是直接给代码private static async Task ..

javascript 6种连接数组的方法和对比

在 JavaScript 中,有多种方法可以用来连接数组,以下是常见的几种:1. concat() 方法用于连接两个或多个数组,返回一个新的数组,不修改原数组。const arr1 = [1, 2, 3];const arr2 = [4, 5, 6];const result = arr..

SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 这个错误通常表示客户端在尝试连接到服务器时,服务器没有及时响应,导致连接超时。以下是一些可能的原因和解决方法:可..

通过js修改tinymce的编辑器的内容

在网页开发中,TinyMCE是一个流行的富文本编辑器。它允许用户轻松地创建和编辑HTML内容,而无需直接操作代码。然而,有时我们可能需要通过JavaScript来动态修改编辑器中的内容。本文将介绍如何使用JavaScript来修改T..

PluginCore 基于 ASP.NET Core 的轻量级插件框架

项目概述PluginCore 是一个基于 ASP.NET Core 的轻量级插件框架,旨在简化插件的集成与管理。通过最少的配置,开发者可以快速集成并专注于业务逻辑的开发。它支持动态 WebAPI、插件隔离与共享、前后端分离、热插拔等..

.NET C# EntityFramework(EF)连接SQLite代码示例

在.NET C#中使用Entity Framework(EF)连接SQLite数据库是一种常见的做法,可以有效地管理和操作数据。以下是一个简单的示例代码,展示了如何使用EF Core连接到SQLite数据库并执行基本的CRUD操作。首先,确保你已经..

扩展插件 Resharper

Resharper下载地址提取码:96wxReSharper是一个JetBrains公司出品的著名的代码生成工具。其能帮助Microsoft Visual Studio成为一个更佳的IDE,它包括一系列丰富的能大大增加C#和Visual Basic .net开发者生产力的特征..

常用的javascript网页数字滚动插件

在网页开发中,数字滚动效果广泛用于展示统计数据、计数器、动画化的数字效果等。以下是几款常用的 JavaScript 数字滚动插件:1. CountUp.js简介: CountUp.js 是一个轻量级的数字滚动插件,提供平滑的数字滚动动画效..

使用ADO.NET连接到南大通用GBase 8s数据库

南大通用GBase 8s数据库广泛应用于各种企业级应用中,对于开发者而言,掌握如何使用ADO.NET连接到GBase 8s数据库非常重要。本文将详细阐述如何通过ADO.NET方式连接到南大通用GBase 8s数据库,并进行基本的数据库操作..

前端js拖拽插件库有哪些?

前端拖拽插件主要包括GoJS、vue.draggable、Vue.Draggable.next、gridster.js、interact.js等。以下是对这些插件的具体介绍:GoJSGoJS官网:https://gojs.netGoJS是一款功能丰富的JavaScript库,主要用于构建流程图..

.NET 9 即将推出的功能Task.WhenEach

.NET 爱好者!我刚刚偶然发现了一个非常酷的新 PR,它被合并到 .NET 运行时存储库中,我想分享一个例子。希望您能为新的 .NET 版本大肆宣传!在即将到来的 .NET 9 版本中,我们预计会有一个名为 .它在这里让您的异步..

针对 Go 语言开发的 SQL 驱动模拟库

数据库交互是几乎所有应用程序不可或缺的一部分,开发者们常常需要对数据库进行各种操作,包括插入、更新、删除和查询等。然而,在开发过程中直接对真实数据库进行操作不仅耗时耗力,还可能带来数据一致性和安全性的..

DockerUI 中文可视化Docker管理工具使用示例

DockerUI 是由国内开发者打造的一款优秀的 Docker 可视化管理工具。该工具拥有简洁直观的UI界面,可以轻松进行Docker主机管理、集群管理,以及Docker任务的编排等操作。DockerUI不仅展示了资源利用率、系统信息和更..

Swapy - 开源JavaScript js拖拽插件

Swapy是一个简单易用的JavaScript工具,能够将任何布局转换为拖拽交换布局。本文将详细介绍Swapy的功能、如何使用它,以及它在实际项目中的应用。什么是Swapy?Swapy是由TahaSh开发的一款开源JavaScript工具。它的核..

Blazor的N种渲染模式原理和常见问题说明

我们从下面这幅图开始,下图显示了三种渲染模式,分别称之为静态SSR、交互式SSR(即之前的BlazorServer)、交互式CSR(即之前的BlazorWasm)。还有一种渲染模式BlazorHybrid,稍后说。一、先浅层理解一个图例静态SSR:经..

前端CSS常见的三种设计模式

CSS设计模式主要包括OOCSS、SMACSS和BEMCSS等。以下是对这些模式的具体介绍:OOCSS:面向对象的CSS,旨在编写高可复用、低耦合和高扩展的CSS代码。它将抽象(结构)和实现(样式)分离,抽离公共代码,以提高代码的..

发表回复

返回顶部