Windows下配置VS Code通过remote ssh进行远程开发

VS Code 的远程开发功能需要通过密钥方式与服务器相连,所以需要先在本地生成密钥对,将公钥上传到服务器,再安装remote ssh 插件,进行远程开发。

1 在本机生成SSH密钥对

1
ssh-keygen -t rsa

一路回车,密钥对将生成到默认位置 C:\Users\<用户名>\.ssh\,如下图:

2 上传公钥到服务器

服务器输入以下命令:

1
2
$ mkdir ~/.ssh && touch ~/.ssh/authorized_keys
$ chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys

id_rsa.pub 上传到服务器的 ~/.ssh 文件夹下,服务器输入以下命令:

1
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

3 本地配置 config 文件简化登陆

本地打开C:\Users\<用户名>\.ssh\config 文件,输入以下内容:

1
2
3
4
Host <name-you-want>                 # ssh连接别名
HostName <server-ip-address> # 服务器ip
User <username> # 服务器登陆用户名
PubkeyAuthentication yes

此时,本地可以通过设置的别名连接,如下图,lab 是我设置的别名:

4 VS Code远程配置

4.1 安装Remote Development插件

4.2 SSH连接

此时会跳出新的窗口,等待一会,连接成功,如下图:

4.3 打开服务器文件,进行开发

4.4 开发插件配置

不得不提的是,VS Code配置远程开发后,服务器要单独安装需要的插件:

5 总结

VS Code 的远程开发功能真的太强大,比 pycharm 的要好用许多。