解决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