原因:新开了代理,导致识别成新的ip登录,于是就新创建了一个用户连接。但是服务器的wget命令用不了,无法从网上下载所需的server…….tar.gz文件,故报了以上的错误。

解决方案:

1、获取压缩包的url,自行下载压缩包文件

url和vscode的commitID、本地机远程机的系统架构有关,建议在vscode远程的过程中,使用终端ssh、mobaxterm或者其他远程的方式,查看远程机当前wget在下载什么文件,从而获取url。

注意:尝试过程中有下载过错误架构的压缩包,报错提示“Exec format error”,查看wget是最准确的。这个压缩包下载错误导致无法连接上服务器。

在服务器端输入命令:

ps -ef | grep wget

命令解释:

ps -ef:列出系统上所有进程的详细信息。|:管道符号,将前一个命令的输出作为后一个命令的输入。grep wget:用grep命令过滤包含"wget"关键字的行。

将上面这个网址对应的tar.gz后缀的文件下载下来,传到下面这个最新的失败的文件夹里

然后再运行下面这三行linux命令(注意其中那一串字符需要换成自己的文件夹名字,每个长字符代表一个用户的连接):

注意运行下面代码时候有两点注意事项:

运行下面代码时候vscode不要关闭,还继续之前的连接继续尝试,防止vscode下次连接变成新的文件夹。执行完之后删除压缩包,这里代码还创建了一个新的0文件。

mkdir -p ~/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f

tar zxvf vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f --strip 1

touch ~/.vscode-server/bin/2b35e1e6d88f1ce073683991d1eff5284a32690f/0

参考链接(复现成功):vscode远程突然连接不上,终端ssh正常

文章来源

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。