簡體   English   中英

vscode無法連接遠程 Linux (_WebSocket close with status code 1006)

[英]Vscode cannot connect to remote Linux (_WebSocket close with status code 1006)

遠程連接到 Linux。 輸入密碼后,右側有兩個提示

11

並且終端無法輸入
無法加載遠程目錄

無數次嘗試了很多方法重新安裝vocode,刪除~/.vscode-server/目錄等等。
我到底該怎么辦。

22

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

這可以通過重新啟動主機(即重新啟動 Windows PC)並重新啟動 WSL-2 機器,然后再次啟動 VSCode 遠程來解決。

不知道為什么會發生這種情況,但我不時遇到這個問題。

已確認問題:

Ubuntu 20.04
Vs code 1.60.1

我將設置remote.WSL.server.connectThroughLocalhost (設置 -> 擴展 -> 遠程 - WSL -> 通過本地主機連接)從禁用更改為啟用,這為我解決了這個問題。

不知道為什么會發生這種情況,它在沒有啟用此設置超過 2 個月的情況下工作正常,然后突然停止工作。

也許虛擬機的 IP 以某種意想不到的方式發生了變化?

如果其他人遇到這個問題,這很容易。

  1. 您很可能使用反向代理
  2. 只需在您的反向代理上啟用 websocket 支持。

前任。 如果您使用 Docker 和流行的 NGINX 代理管理器; 當您添加代理主機時,請確保選擇websocket support

沒有更多的 1006 錯誤:)

只需清理/root/.vscode-server目錄,當您再次連接到遠程機器時,vs code 會創建一個新目錄。

我突然遇到了這個問題,經過幾次試驗,我發現使用 WSL-1 安裝另一個發行版可以解決這個問題。 之后您可以安全地注銷新發行版。

我也有這個問題。 我使用了@thnee 更改連接方法的解決方案。 我發現使用settings UI > Remote > Connection Method最容易做到這一點

我認為這可能是由~/.ssh/config~/.ssh/known_hosts之間的沖突引起的。 我把~/.ssh/known_hosts文件刪了再試,發現vscode可以遠程連接成功

設置->終端>集成>默認配置文件為 null,我將其設置為 sh 這是修復它在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM