解決Could not establish connection to : XHR failed
問題描述
用vscode用遠程連接服務器時總報上面的錯誤,用xshell和Xftp和vscode終端都可以連上,但是用vscode的ssh連接缺總報錯,導致無法連接服務器進行代碼調試
一、原因
原因可能是在內網中服務器不能聯網,導致服務端無法順利安裝vscode-server,即服務端vscode-server沒安裝配置好
二、解決方案
刪除服務端vscode-server,重新手動安裝
三、解決步驟
1、通過其他SSH等方式(如:Xshell),進入遠程服務器的Terminal,在服務器端,進入下面的目錄,獲取commit id
# 把commit_id替換為上面查詢到的ls ~/.vscode-server/bin
得到如下圖所示的commit id號(如果沒有可以重新連接一下vscode會自動創建,記得保存,不然下個步驟會被刪掉)
2、刪除服務端的vscode-server。
還是在連接服務端的終端窗口進行此步驟
rm -rf ~/.vscode-server
3、下載服務端vscode-server到遠程服務器上
首先cd到 ~/.vscode-server/bin/${commit_id} 這個路徑
cd ~/.vscode-server/bin/${commit_id}
然后下載vscode-server安裝包
# 我使用的是公司內網的包,所以沒給出地址,具體地址可以自己到官網查詢獲得,或者手動下載到本地然后通過xshell或者xftp傳輸到服務器上 ~/.vscode-server/bin/${commit_id} 這個路徑
wget http://..../vscode-server-linux-x64.tar.gz
4、解壓
tar zxvf vscode-server-linux-x64.tar.gz --strip 1
5、創建空文件
# 把commit_id替換為上面查詢到的
touch ~/.vscode-server/bin/commit_id/0
6、刪除vscode-remote-lock文件
接著就能重新連接啦~
參考鏈接:
https://blog.csdn.net/m0_38040006/article/details/126752751
https://zhuanlan.zhihu.com/p/651326725