vscode遠程連接開發機失敗/解決方案大合集

錯誤合集

channel 1: open failed: administratively prohibited: open failed

channel 2: open failed: administratively prohibited: open failed

channel 3: open failed: administratively prohibited: open failed

channel 4: open failed: administratively prohibited: open failed

channel 5: open failed: administratively prohibited: open failed

channel 1018: open failed: administratively prohibited: open failed

Failed to connect to the remote extension host server (Error: WebSocket close with status code 1006)

其它可能的解決方案

最有效的幾種方法

0)重新啟動主機(即重新啟動Windows)并重新啟動WSL-2計算機,然后再次啟動VSCode。

1)重新安裝vocode

2)刪除~/.vscode - server/?

3)如果有任何進程占用你的連接端口,要么你換端口,要么你kill所有此端口的進程

查看日志

使用xshell或者mobaxterm等遠程連接工具,去查看上面這個日志文件,例如:

vim /home/user/.vscode-server/.dfd34e8260c270da74b5c2d86d61aee4b6d56977.log

然后你自行谷歌/百度錯誤信息,一般也可以解決

ssh相關

1、回滾vscode版本和remote-ssh版本

2、更改ssh相關配置,更改bash相關

3、如果使用SSH密鑰進行連接,則應檢查與SSH密鑰對應的條目~/.ssh/authorized_keys中沒有no-port-forwardingpermitopen

4、更新ssh版本yum update openssh

磁盤問題

如果發現是服務器磁盤空間爆了,導致.vscode-server文件夾無法創建,一直連不上服務器,就清理不需要的文件

localhost問題

1、如果你的鏈接命令中有localhost,替換localhost127.0.0.1

2、設置remote.WSL.server.connectThroughLocalhost ( setting WSL -> Remote -WSL Through Localhost)從禁用更改為啟用,雖然不知道為什么會發生這種情況,但它在沒有啟用這個設置的情況下工作了很久,然后突然停止了工作。也許虛擬機的IP以某種意想不到的方式改變了?

known_hosts文件沖突

刪除known_hosts文件:VSCode插件Remote-SSH連接遠程服務器錯誤 “could not establish connection *****“_I_am_overflow的博客-CSDN博客

sshd_config文件

修改遠程服務器的sshd_config文件

# vim /etc/ssh/sshd_config

可能需要修改的配置

AllowTcpForwarding no

#AllowTcpForwarding yes

AllowAgentForwarding no

修改完的配置

AllowTcpForwarding yes
AllowAgentForwarding yes

#AddressFamily any
ListenAddress 0.0.0.0:32000
ListenAddress 0.0.0.0:22
ListenAddress 0.0.0.0:12222

如果是連接數過多,可以添加MaxSession參數來進行設置

保存后重啟sshd服務

# systemctl restart sshd


清除緩存

本地的vscode在連接時,顯示Initializing VSCode server,而未連接過的vscode卻顯示Downloading VSCode server。

這時候懷疑是不是本地有相關的配置緩存,可以考慮刪除掉緩存試試C:\Users\Username\AppData\Roaming\Code很快能看到有CachedConfiguration大概在這里。

WSL

  1. 找出正在運行的 WSL 實例
wsl -l --running
  1. 終止所有正在運行的 WSL 實例
wsl --shutdown
  1. 然后只需重新啟動 WSL
wsl 

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

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

相關文章

新鮮面經——騰訊金融類后臺開發

一面 1、合并兩個有序鏈表,我是寫的不怎么停頓而且一次對的,這種題我建議最低標準就按這個來。 2、在微信九宮格組合售賣。實現的代碼中,輸入用戶支付單號listid后,代碼需要保證能夠將三種商品都發貨成功; 3、設計電…

百度實習后端開發一二三面

三連面,完全沒準備,一臉懵的面完。 狀態:已拿offer 一面 如何判斷鏈表是否有環? 答:快慢指針 介紹一下堆這種數據結構 答:大根小根堆,遞歸定義,實現,空間復雜度&am…

FIX三天日記-quick fix簡介

一、介紹 fix協議在上篇已經學習了,不再介紹。 QuickFIX是一款C實現的開源FIX引擎,同時提供Python等多種語言實現,具體看quickfix git地址 官網已經介紹如何編譯quickfix、配置文件字段含義等等,我假設你可以看懂,用…

FIX三天日記-quick fix源碼

一、概述 1.1 如何閱讀? 對于一般人,沒必要像對待常用公共組件一樣,搞清楚每一個點,我們從使用的角度出發,把我們用到的功能讀到即可。 1.2 如何下載 ? https://github.com/quickfix/quickfix 1.3 大概…

如何寫出高性能SQL語句

優化SQL查詢:如何寫出高性能SQL語句 1、首先要搞明白什么叫執行計劃?執行計劃是數據庫根據SQL語句和相關表的統計信息作出的一個查詢方案,這個方案是由查詢優化器自動分析產生欀如一條SQL語句如果用來從一個10萬條記錄的表中查1條記錄&#…

兔老大的系統設計(一)健康度系統

本系列用大白話,手把手帶你實現上百個BAT公司內部真實的常用中型系統。評論抽獎送書 與培訓班/營銷號/忽悠人的低水平作者,不同的是: 保證聽懂(小白也可以,這是我的一貫風格,字典式小白式的輸出&#xff0…

小白入門Haskell 語言

Haskell 語言 安裝 因為我是 Windows 系統,在這里下載一個 GHC for Win 后解壓縮,將解壓縮后的目錄中的 bin 添加到環境變量的 Path 中,在命令行中輸入 ghci 就可用交互式的了。 其中 bin 目錄下有一個 runhaskell.exe 文件,我…

兔老大的系統設計(二)定時系統(延時隊列)

之前文章: 兔老大的系統設計(一)健康度系統 一、背景 延遲隊列的應用場景非常廣泛,如客戶主動操作: 股票定投顧客預約場景會員定時續費/繳費CSDN定時發布或系統內部操作: 訂單成功后,在30分…

作為軟件工程師,你必須知道的20個常識

作為一名優秀是軟件開發工程師,以下的這些常識你知道嗎?在實際工作中有沒有總結過呢?小編就帶大家一起分享這20個軟件開發常識。 1、針對面向對象的設計與分析:為了讓軟件有更好的可維護性,重用性以及快速開發&#xf…

新鮮美團測試崗面經(帶答案)

1、測試環境搭建過程 2、 驗證環境部署是否成功時 跑測試用例 接口是什么樣的?(服務對外提供的調用接口) 3、 數據庫 表 有個字段 name字段 nameliuguoge 唯一標識id3 修改nameguogeliu update user set nameguogeliu where id3; 4、寫…

如何實現兩個數據庫之間的同步

兩臺服務器分別架在兩個不同的機房,要實現所有表中數據的同步,延時一兩分鐘沒關系,數據庫數據量很大,表大概有不到一百個吧,怎么實現同步?不同服務器數據庫之間的數據操作--創建鏈接服務器 execsp_addlink…

博弈論經典入門

文章目錄博弈論常見模型必勝點和必敗點的概念:必勝點和必敗點的性質:巴什博弈斐波那契博弈威佐夫博弈尼姆博弈SG函數與SG定理博弈論 博弈論 ,是經濟學的一個分支,主要研究具有競爭或對抗性質的對象,在一定規則下產生的…

百度校園招聘歷年經典面試題匯總:Java開發崗

(1)、Java中的多態 (2)、Object類下的方法 (3)、Finalize的作用和使用場景 (4)、Hashcode和equals (5)、為什么要同時重寫hashcode和equals,不同時…

如何實現Oracle數據庫之間的數據同步?

我們都知道,在Oracle數據庫的管理與開發工作中,總會存在著一些表數據和基礎資料數據,這時需要有效的將這些數據庫進行同步合并,有沒有什么簡單的方法可以實現Oracle數據庫之間的數據同步呢?在此誠愷科技重慶服務器頻道…

c++面試題總結1

內存結構 堆:由程序員手動分配和釋放,完全不同于數據結構中的堆,分配方式類似鏈表。由malloc(c語言)或new(c)來分配,free(c語言)和delete(c&…

JBPM4.4整合SSH2項目

一:導入相應的jar包: *注意事項: (1).與項目中的jar包不能出現沖突 (2).版本應一致 jbpm-bpmn.jar jbpm-console-form-plugin.jar jbpm-console-graphView-plugin.jar jbpm-console-integration.jar jbpm-console-reports.jar jbpm-db.jar jbpm-example…

Linux簡單命令收錄(who,echo,date)【上】

shell嚴格區分輸入命令的大小寫,如who、Who和WHO是不同的,其中只有全小寫——who是正確的Linux命令。 命令與選項和參數之間要用空格或制表符隔開。連續空格會被shell解釋稱單個空格。 選項:對命令的特殊定義,以“-”開始&#…

移動端測試面試題目大全

ADB工作原理 當用戶啟動一個adb客戶端,客戶端首先確認是否已有一個adb服務進程在運行。如果沒有,則啟動服務進程。當服務器運行, adb服務器就會綁定本地的TCP端口5037并監聽adb客戶端發來的命令,所有的adb客戶端都是用端口 5037與…

Linux簡單命令收錄(cal,passwd,clear)【下】

1、cal NAME cal - display a calendar 顯示日歷 SYNOPSIS cal [options] [[[day] month] year] cal [options] [timestamp|monthname] 用法&#xff1a; cal [選項] [[[日] 月] 年] cal [選項] <時間戳|月份名> OPTIONS -1…

web知識點大總結

#第一章 Web基礎知識 Web開發基本概念 1、萬維網是一個由許多相互鏈接的超文本組成的系統&#xff0c;通過互聯網訪問。 2、web&#xff1a;worldwideweb&#xff0c;萬維網&#xff0c;簡稱web&#xff0c;www&#xff0c;通常稱為網頁。 3、web開發&#xff1a;進行網頁頁…