vscode远程免密登陆

时间:2024-05-21 09:52:10

0 安装SSH

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

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

vscode远程免密登陆

1 在商店中添加扩展

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

vscode远程免密登陆

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

2 配置私钥

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

vscode远程免密登陆

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

vscode远程免密登陆

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

vscode远程免密登陆

用ssh登录远程主机

vscode远程免密登陆

在.ssh文件夹下,用上述命令将公钥加入authorized_keys中

退出连接(exit命令),改用私钥登录(ssh [email protected] -p port –i id_rsa)

vscode远程免密登陆

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

3 添加配置文件

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

vscode远程免密登陆

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

vscode远程免密登陆

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

vscode远程免密登陆

参数的含义分别为:

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

Hostname 远程主机的IP地址

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

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

IdentityFile 本地的id_rsa的路径

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

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

vscode远程免密登陆

右键点击Connect

vscode远程免密登陆

vscode远程免密登陆

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

4 配置完成后的一些工作

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

vscode远程免密登陆

vscode远程免密登陆

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

vscode远程免密登陆

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

vscode远程免密登陆