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 登錄就成功了!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215022.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215022.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215022.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2024黑龍江省職業院校技能大賽暨國賽選拔賽“GZ031應用軟件系統開發”賽項賽題題庫

2024黑龍江省職業院校技能大賽暨國賽選拔賽 “GZ031應用軟件系統開發”賽項賽題題庫 2024黑龍江省職業院校技能大賽暨國賽選拔賽 應用軟件系統開發賽項(高職組) 賽題第1套 目錄 競賽說明 模塊一:系統需求分析 任務1:制造執行…

Kotlin之for循環的具體使用說明

我們用java進行Android開發過程中,經常會用到for循環,在Kotlin中也會經常用到,但是在最近使用Kotlin中我發現,在java中使用for循環不會有什么問題,但是在Kotlin中會出現問題,就是循環出出來的結果不一樣&am…

前端框架(Front-end Framework)和庫(Library)的區別

聚沙成塔每天進步一點點 ? 專欄簡介 前端入門之旅:探索Web開發的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個專欄是為那些對Web開發感興趣、剛剛踏入前端領域的朋友們量身打造的。無論你是完全的新手還是有一些基礎的開發…

阿里云國際版CDN加速,如何判斷網站IP已加速?

將源站接入阿里云CDN服務后,您可以通過IP檢測功能,檢測客戶端請求實際訪問的IP是否為CDN加速節點IP,判斷加速是否生效。 應用場景 IP檢測的應用場景如下: 場景一:成功配置CDN后,您可以檢測客戶端請求實際…

Android popupwindow在低版本手機上無法顯示

所以我開始看各個參數,注意到了在我自定義popupwindow的builder下的:👇👇 .showAsDropDown(mLinMain, 0, 0);就是這個,這時候我想到了屏幕的原點坐標是(0, 0),所設置的p…

Postman高級應用——變量、流程控制、調試、公共函數、外部數據文件

Postman 提供了四種類型的變量 環境變量(Environment Variable) 不同的環境,使用不同的環境變量,例如:測試過程中經常會用到 測試環境,外網環境等 全局變量(Global Variable) 所有的…

12.使用 Redis 優化登陸模塊

目錄 1. 使用 Redis 優化登陸模塊 1.1 使用 Redis 存儲驗證碼 1.2 使用 Redis 存儲登錄憑證 1.3 使用 Redis 緩存用戶信息 1. 使用 Redis 優化登陸模塊 使用 Redis 存儲驗證碼:驗證碼需要頻繁的訪問與刷新,對性能要求較高;驗證碼不需要永…

【計算機網絡】序列化,反序列化和初識協議

目錄 ?編輯 一、概念 二、 序列化過程: 選擇序列化格式: 實現序列化代碼: JSON示例: Protocol Buffers示例: JSON編碼示例: 傳輸或存儲: 三、反序列化過程: 下面是反序列…

web前端之中文輸入法導致的高頻事件、addEventListener、compositionstart、compositionend

MENU 代碼compositionendcompositionstartaddEventListener 代碼 html <input type"text" />JavaScript var inp document.querySelector(input); let isComposing false;function search() {if (isComposing) return false;console.log(搜索: , inp.valu…

(企業 / 公司項目) 企業項目如何使用jwt?

按照企業的項目然后寫的小demo&#xff0c; 自己搞一個登錄接口然后調用jwtUtil工具類 后端實現 創建一個通用模塊common來實現jwt生成token 登錄注冊的基本實現邏輯思路 面試| ProcessOn免費在線作圖,在線流程圖,在線思維導圖 注釋挺詳細的jwtUtil工具類&#xff0c; 封裝的…

WPF仿網易云搭建筆記(5):信息流控制之IOC容器

文章目錄 專欄和Gitee倉庫前言IOC容器Prism IOC使用聲明兩個測試的服務類MainWindow IOC 注入[單例]MainWindow里面獲取UserController無法使用官方解決方案 使用自定義IOC容器&#xff0c;完美解決既然Prism不好用&#xff0c;直接上微軟的IOC解決方案App.xaml.csViewModel里面…

網絡測試工具:tcping-測試端口連接

網絡測試工具&#xff1a;tcping-測試端口連接 平常使用的ping&#xff0c;是通過icmp協議去測試網絡連通性的&#xff0c;tcping是通過tcp三次握手測試端口的連通性。總的來說&#xff0c;ping測試的是L3的連通性&#xff0c;tcping測試的是L4的連通性。 tcping工具下載 htt…

10.RIP路由信息協議

10.RIP 網段經常產生變化的話&#xff0c;建議使用動態路由協議&#xff0c;當網段發生變化的時候會自動通告給其他路由器 它不看鏈路的帶寬&#xff0c;只看鏈路中的跳數&#xff0c;只要是跳數多的&#xff0c;不管帶寬有多大&#xff0c;它就認為是不好的 RIP跳數有限 …

java中LinkedList和List繼承有什么區別?

在Java中&#xff0c;LinkedList 和 List 是兩個不同的概念。List 是一個接口&#xff0c;而 LinkedList 是實現了 List 接口的一個具體類。 List 接口&#xff1a; List 是Java集合框架中的一個接口&#xff0c;它表示有序的集合&#xff0c;允許重復元素。List 接口繼承自 C…

TYPE-C接口設備實現DRP+OTG功能芯片

隨著USB-C接口的普及&#xff0c;歐盟的法律法規強制越來越多的設備開始采用這種接口。由于 USB-C接口的高效性和便攜性&#xff0c;使各種設備之間的連接和數據傳輸變得非常方便快捷&#xff0c;它們不僅提供了強大的功能&#xff0c;還為我們的日常生活和工作帶來了極大的便利…

青少年CTF-Misc(持續更新中)

FLAG&#xff1a;當覺得自己很菜的時候&#xff0c;就靜下心來學習 專研方向:Web安全&#xff0c;CTF 每日emo&#xff1a;聽一千遍反方向的鐘&#xff0c;我們能回到過去嗎&#xff1f; 1.StegoTXT&#xff1a; 解壓縮文件。發現字母中存在覆蓋。使用0寬隱寫在線解密得到flag…

YOLOv8改進 | 2023主干篇 | EfficientViT替換Backbone(高效的視覺變換網絡)

一、本文介紹 本文給大家帶來的改進機制是EfficientViT&#xff08;高效的視覺變換網絡&#xff09;&#xff0c;EfficientViT的核心是一種輕量級的多尺度線性注意力模塊&#xff0c;能夠在只使用硬件高效操作的情況下實現全局感受野和多尺度學習。本文帶來是2023年的最新版本…

?sqlite3 --- SQLite 數據庫 DB-API 2.0 接口模塊?

源代碼&#xff1a; Lib/sqlite3/ SQLite 是一個C語言庫&#xff0c;它可以提供一種輕量級的基于磁盤的數據庫&#xff0c;這種數據庫不需要獨立的服務器進程&#xff0c;也允許需要使用一種非標準的 SQL 查詢語言來訪問它。一些應用程序可以使用 SQLite 作為內部數據存儲。可…

量子算力引領未來!玻色量子出席第二屆CCF量子計算大會

?8月19日至20日&#xff0c;中國計算機學會&#xff08;CCF&#xff09;主辦的第二屆CCF量子計算大會暨中國量子計算峰會&#xff08;CQCC 2023&#xff09;在中國合肥成功舉辦。本屆大會以“量超融合&#xff0c;大國算力”為主題&#xff0c;設有量子計算軟件、硬件、應用生…

【C++類模板對象做函數參數】

類模板實例化出的對象&#xff0c;向函數傳參的方式 一共有三種傳入方式&#xff1a; 指定傳入的類型 — 直接顯示對象的數據類型參數模板化 — 將對象中的參數變為模板進行傳遞整個類模板化 — 將這個對象類型 模板化進行傳遞 總結&#xff1a;比較廣泛使用的是第一種&…