我的情况是:一个win10主机,一个ubuntu服务器,二者都是离线状态,通过一个交换机连接,我要在win10上安装VSCode,用远程的方式连接ubuntu服务器。

步骤如下:

1. 下载VSCode软件及常用Extension插件,拷贝到win10机器上,并安装。

2. 在win10系统上配置VSCode远程连接,记录Commit ID。

3. 基于Commit ID下载VSCode-server,拷贝到ubuntu机器上,并安装。

4. 在win10上,通过VSCode远程连接Ubuntu机器。


1. 下载VSCode软件及常用Extension插件,拷贝到win10机器上,并安装。 

(1)VSCode的下载界面:https://code.visualstudio.com/

(2)Extension插件的下载界面:https://code.visualstudio.com/,选择“Extensions”

输入“remote”,回车

得到以下搜索结果,逐个点开并下载圈出来的插件:

 

以Remote-SSH为例,点开后是下图样子,点击右下方圈出来的“Download Extension”选项,

下载“.vsix”插件文件。 

 

VSCode的安装过程,略。安装打开VSCode后,按以下步骤打开“Install from VSIX”,给VSCode配置“Extensions”插件。

安装完成后,重载VS Code,发现界面会多出一点东西,这是远程连接服务器的入口。

2. 在win10系统上配置VSCode远程连接,记录Commit ID。 

按下图中顺序打开配置文件

 得到下图界面:

 输入:

Host 101.10.56.179           # 远程连接的命名,仅用于本地显示,可设为任意字符,一般设为远程服务器(ubuntu机器)的IP地址
    HostName 101.10.56.179   # 远程服务器(ubuntu机器)的IP地址
    User username            # 远程服务器(ubuntu机器)上的账号用户名
    Port 22                  # 服务器(ubuntu机器)上的SSH端口,一般默认是22

 “ctrl+s”保存文件。在VSCode的主界面点击help-->About

得到下图,复制Commit后面的字符串,备用。这个字符串可以看做是Commit ID。记录这个Commit ID。

 3. 基于Commit ID下载VSCode-server,拷贝到ubuntu机器上,并安装。

 在可联网的电脑上,下载vscode-server软件,这是要在ubuntu上安装的软件,下载地址是:

#把下面命令中的YourCommitID置换为上面保存的Commit ID。
https://update.code.visualstudio.com/commit:YourCommitID/server-linux-x64/stable

在浏览器上输入以上链接,可以下载可得到一个vscode-server-linux-x64.tar.gz包。

在ubuntu系统上执行以下命令,安装vscode-server-linux-x64.tar.gz包。

mkdir -p ~/.vscode-server/bin  # 创建的文件夹可能在home文件夹下,也可能在root文件夹下,注意查看
rm ~/.vscode-server/bin/* -rf  #把$HOME/.vscode-server/bin下的内容删干净,防止出错
cd ~/.vscode-server/bin 

## 通过某种途径,把下载的vscode-server-linux-x64.tar.gz文件拷贝到~/.vscode-server/bin/文件夹下

tar -zxf vscode-server-linux-x64.tar.gz  # 解压
mv vscode-server-linux-x64 YourCommitID # 注意把:YourCommitID替换成上面保存的Commit ID

 注意:如果系统中已经存在~/.vscode-server/文件夹了,先把这个文件夹整个删除,然后重新创建该文件夹,否则可能会存在历史数据导致远程登录失败。

​​​​​​​此时,ubuntu机器端准备完毕。

4. 在win10上,通过VSCode远程连接Ubuntu机器。

 5. 小技巧

如果要将新的服务器上的VS Code Server上安装插件包,最快的办法就是直接将已安装完插件的服务器上的$HOME/.vscode-server/extensions目录打包,解压到新服务器上对应位置。插件包一般没有版本要求,因此VS Code Server版本不同也能正常使用。

 6. 注意

如果不在ubuntu系统上安装VSCode-server包,在用win10连接服务器时会出现以下错误:

could not establish connection to “xxxxxxxx”, xhr failed

 xhr failed的意思就是:在服务器上要下载一个包,但是网络连接失败,此时需要手动下载。

7. 注意

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐