背景
vscode 更新了 remote-ssh 插件,引发的问题,在我配置好 config ,兴高采烈迎接时候,o(︶︿︶)o,突然就。。。
Running the contributed command: _workbench.downloadResource failed.
网上的解决方案
进入远程服务器的 .vscode-server/bin,删除所有( ^ _^)a
cd ~/.vscode-server/bin
rm -rf *
重新在 VsCode 尝试登陆,再次报错,哈哈哈,当然的哈,此举只为了获取它生产的 commit id
cd ~/.vscode-server/bin
ls -al
83bd43bc519d15e50c4272c6cf5c1479df196a4d
https: // vscode. cdn. azure. cn/ stable/ 83bd43bc519d15e50c4272c6cf5c1479df196a4d / vscode- server- linux- x64. tar. gz
将下载完的包上传至服务机的83bd43bc519d15e50c4272c6cf5c1479df196a4d
scp vscode-server-linux-x64.tar.gz root@xxxx:~/.vscode-server/bin/83bd43bc519d15e50c4272c6cf5c1479df196a4d
在服务端解压,改正名字,也别忘了告诉谁谁:vscode-scp-done,嘻嘻嘻 d(^_ ^o)
cd ~/.vscode-server/bin/83bd43bc519d15e50c4272c6cf5c1479df196a4d
tar -zxf vscode-server-linux-x64.tar.gz ;
mv vscode-server-linux-x64 vscode-server
touch vscode-scp-done.flag
Retry,ok,还是不行,这时多 Retry 几次,ok 完毕,解决! 天真的你是不是以为我就这么结束了,怎么可能,what,╭(°A°`)╮,这针对可连接公网的服务有效,唉~,一开始我都是在离线机搞的,一度怀疑上面的办法是不是有效,(-。-;
以上方法对离线机无效
所以,暴力的我,看着日志,猜测即便这样做了,怕是又要联网下载东西吧,选择了从用以上方法解决的服务机上,xixi~,打包了83bd43bc519d15e50c4272c6cf5c1479df196a4d,并到离线机解压,没想到居然生效了,perfec ~ (≧ ∇≦) ~
tar -czvf 83bd43bc519d15e50c4272c6cf5c1479df196a4d
tar -xzvf 83bd43bc519d15e50c4272c6cf5c1479df196a4d