vscode远程登录不上(command '_workbench.downloadResource' failed" when connecting to a remote host via ssh)

问题描述

vscode Remote SSH 抽风系列:报错command ‘_workbench.downloadResource’ failed” when connecting to a remote host via ssh.

  1. 主要问题是我的远程Linux环境是连不上网的,我用本机Windows系统搭建了一个Apache服务器,Linux代理到本机端口实现访问外网。
  2. vscode Remote SSH连接的时候需要下载一个.vscode-server文件,vscode中一直显示下载失败。一直提示重新输入密码??就不能提示下下载失败吗??什么伞兵设置?

解决方法

  1. 在你远程登录的那个文件夹下面找到
    /home/.vscode-server/bin/ccbaa2d27e38e5afa3e5c21c1c7bef4657064247
    这个文件,commitid就是后面那一串ccbaa2d27e38e5afa3e5c21c1c7bef4657064247

  2. 手动下载

    1
    wget https://vscode.cdn.azure.cn/stable/${commit}/vscode-server-linux-x64.tar.gz  

    或者在windows上下好scp上去

  3. 解压并且改名

    1
    2
    tar -zxvf vscode-server.tar.gz
    mv vscode-server
  4. 设置下载结束标志

注意这步很坑,如果没设置就会让你一直下,在这里卡了好久。

1
touch vscode-scp-done.flag
  1. 重新连接就好了