无法与服务器建立连接: 未能下载 VS Code 服务器(Server returned 404).

这个问题折腾了两个小时,看了这位仁兄的文章才知道问题在哪儿

我只教一次!vscode remote-ssh 连接失败的基本原理和优雅的解决方案 - 知乎 (zhihu.com)

出现这个问题一般是因为远程服务器中你的commit文件夹没有vscode-server所需的东西。
commit文件夹可以算是这台电脑vscode连接到远端服务器的一个许可吧(可能这个表述有错),所以如果许可有问题,vscode就需要重新下载许可再连接。
那我们先找到commit文件夹。


vscode页面

在vscode页面→帮助→关于→提交一行就是


提交那行就是commit

然后我们需要使用另外一个软件连接到远程服务器,找到这个commit文件夹。输入
cd 
cd ~/.vscode-server/bin

ls 一下就能看到以commit命名的文件夹


cd进去清空所有东西rm -rf *,然后使用wget下载vscode-server

rm -rf *
wget https://vscode.download.prss.microsoft.com/dbazure/download/stable/863d2581ecda6849923a2118d93a088b0745d9d6/vscode-server.tar.gz
# 863d2581ecda6849923a2118d93a088b0745d9d6 替换成你的commit
 tar -zxf vscode-server-linux-x64.tar.gz

然后你会得到一个以vscode-server-linux-x64命名的文件夹,cd进去确认里面是否含有以下文件和文件夹:


确认都有之后,cp -r * ../ 把这些文件移到commit文件夹中,这一步非常重要
现在你的commit里应该有以下文件和文件夹:

到这一步应该就好了,可以重启vscode重新登录。

还参考了这篇文章

解决Visual Studio Code 更新后一直卡在下载vscode-server问题的方法 - 知乎 (zhihu.com)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容