VS Code Remote SSH配置

VS Code Remote SSH配置

随着VS Code 1.35.0的发布,之前只能在测试版上使用的Remote相关插件已经能在正式版上使用了。

本人主要用python写深度学习相关内容,这个插件极大地提升了远程Python开发的体验。

上午和师兄一起配置了一波,现在对此进行总结。

0 安装SSH

该插件的使用以SSH为基础,首先要安装SSH。

Windows上可以通过安装OpenSSH或者安装Git来安装SSH,具体可以查阅相关资料。SSH安装完成后在命令行中输入如下命令表明SSH安装成功,可进行下一步操作。

1 在商店中添加扩展

首先,从VS code中的扩展商店中添加Remote Development插件,如下图所示。

添加完成后,我们发现多了这些插件以及箭头所指的Remote SSH的图标。

2 配置私钥

在.ssh目录下,如下图用ssh-keygen命令生成密钥。

然后将生成的id_rsa.pub文件传到远程根目录下.ssh文件夹中

用ssh命令(ssh username@ip -p port)连接远程主机,并将idrsa.pub加入到authorized_keys中,具体如下图所示:

用ssh登录远程主机
在.ssh文件夹下,用上述命令将公钥加入authorized_keys中

退出连接(exit命令),改用私钥登录(ssh username@ip -p port –i id_rsa)

注意此次登录无需输入密码。

3 添加配置文件

点击Remote SSH的图标后再点击箭头所指的齿轮

会弹出菜单让你选择需要编辑的配置文件,一般选第一个

选择之后可以按照下图添加配置信息

参数的含义分别为:

Host 连接的主机的名称,可自定

Hostname 远程主机的IP地址

User 用于登录远程主机的用户名

Port 用于登录远程主机的端口

IdentityFile 本地的id_rsa的路径

如果需要多个连接,可按照如上配置多个。

配置完成并保存后,左边栏中多了远程主机的图标。

右键点击Connect

即可完成连接,此处注意左下角的状态和打开文件列表的状态,已经是远程服务器下的文件夹了。

4 配置完成后的一些工作

配置完成后我们打开一个文件夹,发现和在本地运行python代码已经是一样了。Python解释器也可以选用远程的解释器,由此带来的方便就是代码终于能补全了。

除此以外我们需要另外安装扩展,添加相关配置后,python文件就能像在本地一样按F5运行了。

关于退出Remote SSH的状态,目前了解到的就只有一种。点击文件,关闭文件夹,重新打开窗口后就退出了Remote SSH的状态。

参考文献

[1] zhuanlan.zhihu.com/p/67

编辑于 2019-06-10