vscode远程连接开发以及wget download failed解决思路

文章目录

前文

  需要远程连接开发,本地环境是window,远程环境是centos7,且无法连接外网,用vscode在这上开发。

远程开发

  vscode远程开发通过安装Remote SSH扩展包,再通过离线安装即可。

  • 离线包下载(扩展为.vsix):https://marketplace.visualstudio.com/search?term=remote%20ssh&target=VSCode&category=All%20categories&sortBy=Relevance
  • 离线包安装:进入vscode安装目录下的bin目录,然后在该目录打开cmd,执行:code --install-extension xxx.vsix
  • 安装成功

wget download failed

  因为远程环境无法连接外网,所以在remote ssh要去外网下载tar包失败(Downloading with wget;wget download failed),解决方法就是手动下载,然后替换,这里参考了两种方法:

  • 方法一:https://blog.csdn.net/zhuzixiangshui/article/details/103680328
  • 方法二:https://*.com/questions/56671520/how-can-i-install-vscode-server-in-linux-offline

  方法二是Stack Overflow上给的方法,中文如下(commit id):

  • 查看失败日志,锁定commit id
  • 到外网环境下载:curl -sSL “https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable” -o vscode-server-linux-x64.tar.gz
  • mkdir -p ~/.vscode-server/bin/${commit_id}
  • tar zxvf /tmp/vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/${commit_id} --strip 1
  • touch ~/.vscode-server/bin/${commit_id}/0

  在执行完方式二后,发现重新ssh连接还是会去请求下载,所以仍旧失败不可用。最后采用方式一解决
  在用方案一的时候区别是:

  • 我用的是0.51版本,所以下载的文件是:vscode-server.tar.gz(在wget的时候指定-o)
  • vscode存放扩展包的位置:C:\Users\用户名.vscode\extensions
  • 0.51要替换的文本是:wget ${function(e){return e?"–tries=1":""}(!!m)} --connect-timeout=7 --dns-timeout=7 -nv -O vscode-server.tar.gz $DOWNLOAD_URL
  • 将上面替换的文本替换为(我存放在/tmp下):cp /tmp/vscode-server.tar.gz .
  • 保存文件后重试即可
上一篇:wget下载一次多个链接的资源


下一篇:nohup命令