一、下载vsCode安装包及remote-ssh插件离线包
1、正式版的下载链接:
https://code.visualstudio.com/
Insiders版本的下载链接:
https://code.visualstudio.com/insiders/
2、 插件的下载,下载插件的版本一定要是你下载的vsCode版本能够安装的,不然vsCode会拒绝安装版本不兼容的插件,验证插件是否兼容的方法可以在一台能够联网的电脑安装一下,然后看下插件版本,下载离线包的时候选择对应版本下载即可,还有一个简单粗暴的方法就是,使用最新版本的vsCode和插件。插件的下载链接:
https://marketplace.visualstudio.com/VSCode
具体下载步骤如下:
二、安装vsCode及插件
1、安装好vsCode后,插件的安装就和在线方式不同了,需要VSIX安装
三、 在服务器安装离线环境
在线安装的时候,远程登录时就会联网自动将服务器环境配置好,离线的情况没有网络,我们需要手动配置服务器的环境,需要下载vscode-server并部署到远程服务器上。
1、 下载vscode-server
正式版:
https://update.code.visualstudio.com/commit:ID/server-linux-x64/stable
Insiders版本:
https://update.code.visualstudio.com/commit:ID/server-linux-x64/insider
注意:上面网址中的ID需要替换成自己的id,查看id有两种方法:
方法1、
方法2、
进入服务器,输入命令cd ~进入用户目录,输入命令la查看是否存在.vscode-server或.vscode-server-insiders文件夹(根据你开发机安装的vsCode类型而定),记住那个ID
特别注意:在多用户的服务器上可能有多个用户,一定在进入你自己的用户目录。
2、部署vscode-server到远程服务器
运行下面两行命令,建立空的$HOME/.vscode-server/bin文件夹。
mkdir -p ~/.vscode-server/bin
rm ~/.vscode-server/bin/* -rf #把$HOME/.vscode-server/bin下的内容删干净,防止出错
然后将vscode-server-linux-x64.tar.gz上传在服务器上的$HOME/.vscode-server/bin文件夹中,解压。
cd ~/.vscode-server/bin
tar -zxf vscode-server-linux-x64.tar.gz
mv vscode-server-linux-x64 ${commit_id} # 注意把:${commit_id}替换成对应的Commit ID
最终的文件结构如下:
3、重新使用vsCode登录远程服务器,就可以成功登录了
四、 离线安装其它插件到服务器
1、这里需要注意,开发机vsCode安装的插件和服务器安装的插件不是共用的,所以如果要安装其它插件的话,开发机安装后,服务器还要单独安装一遍的
2、先把插件放到服务器上,我这里就放在extensions目录下。后面的步骤就和本地安装类似。
最终效果如下:
note:
最好关闭vscode的自动更新,否则本地客户端自动更新了,服务器的vs code server没有自动更新,可能会导致连接失败。
如果由于自动更新导致的连接失败,可以找到历史版本:
ref: