文章目录
前文
需要远程连接开发,本地环境是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 .
- 保存文件后重试即可