离线安装vscode-server

最近使用的一台远程服务器没有人用过vscode remote,所以服务器上没有vscode server,然后试图用vscode直接连接,发现下载速度极慢,半个小时还没有解决,因此我就想到了能不能离线安装。

通过观察我发现,vscode先连接到远端服务器,然后让远端服务器下载vscode-server.tar.gz到指定目录,并且下载的url需要和vscode客户端版本的commit-id对应。通过vscode面板的帮助->关于可以获取该信息:

需要的id号是第二行提交的id。

具体的vscode-server的下载地址如下:

1
https://update.code.visualstudio.com/commit:${commit_id}/server-linux-arch/stable

其中commit_id是上面复制的提交id,而arch则是服务器的架构

由于我使用的服务器是arm架构的,所以下载的url如下:

1
https://update.code.visualstudio.com/commit:3a6960b964327f0e3882ce18fcebd07ed191b316/server-linux-arm64/stable

如果是x64的话则是:

1
https://update.code.visualstudio.com/commit:3a6960b964327f0e3882ce18fcebd07ed191b316/server-linux-x64/stable

用scp将vscode-server上传到服务器后,将它解压到~/.vscode-server/bin/${commit_id}目录下:

即在/xxx/.vscode-server/bin/3a6960b964327f0e3882ce18fcebd07ed191b316下,有解压后的文件:

1
2
[xx@xxx 3a6960b964327f0e3882ce18fcebd07ed191b316]# ls
bin extensions LICENSE node node_modules out package.json product.json server.sh

这样子用vscode连接服务器就可以很顺利地连上了。

参考

离线安装vscode server