解决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://img-blog.csdnimg.cn/direct/64920d6574554f8c9e01af0e4dcd56d4.png
接着就能重新连接啦~
参考链接:
https://blog.csdn.net/m0_38040006/article/details/126752751
https://zhuanlan.zhihu.com/p/651326725

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐