1. 下载安装Remote-SSH插件

在这里插入图片描述

安装完成后,Visual Studio Code 左下角出现如下图标
在这里插入图片描述

2. 使用ssh-keygen创建公钥私钥对

2.1 在Windows系统中打开 Windows PowerShell,使用如下命令生成密钥:

 ssh-keygen -t rsa -f C:\Users\WDAGUtilityAccount\.ssh\id_rsa_remote -C "remote"

其中,路径C:\Users\WDAGUtilityAccount.ssh\为我本机电脑ssh的路径, 在 C:\Users\我的用户名.ssh\ 下
在这里插入图片描述
上图解释:

参数 解释
-t rsa   采用rsa加密方式
-f     生成的密码文件名,可以不加此项, 如果本机有github等其他使用ssh密钥的工具,或者还要连其他远程主机,则这里最好使用自定义的文件名
-C    备注,C=comment, 随便填

2.2 拷贝rsa公钥到远程Linux主机上
在Windows PowerShell 上使用 scp 命令拷贝文件到远程Linux主机上(如下,xxx.xxx.xxx.xxx为Linux主机的IP)

scp -r C:\Users\WDAGUtilityAccount\.ssh\id_rsa_remote.pub ubuntu@xxx.xxx.xxx.xxx:~/.ssh/

2.3 在Windows PowerShell 上登陆远程Linux
在这里插入图片描述
在~/.ssh/目录可以看到刚刚拷贝进去的公钥
在这里插入图片描述
执行:

cat id_rsa_remote.pub >> authorized_keys

2.4 设置文件权限
为了让私钥文件和公钥文件能够在认证中起作用, 需要确保权限的正确性:

① 对于.ssh目录以及其内部的公钥、私钥文件, 当前用户至少要有执行权限, 其他用户最多只能有执行权限.

② 不要图省事设置成777权限: 太大的权限不安全, 而且数字签名也不支持这种权限策略.
对普通用户, 建议设置成600权限: chmod 600 authorized_keys
对root用户, 建议设置成644权限: chmod 644 authorized_keys

2.5 重启ssh

service sshd restart

3. 配置本地ssh config

打开本地ssh配置文件config,所在目录:C:\Users\我的用户名.ssh\ 下
在这里插入图片描述

4. 使用

点击左下角这个图标:
在这里插入图片描述
在这里插入图片描述
选择之前在 config 中配置的Host的名字

在这里插入图片描述
则可以连上了,连上的状态如下图:

在这里插入图片描述

5. 多台电脑使用同一个ssh key 访问同一个Linux主机

把本机上的这两个文件拷贝到其他电脑:
在这里插入图片描述

在其他电脑ssh的config上与本机电脑上配置config一样的方法进行配置即可


参考文档:
(1)https://www.cnblogs.com/shoufeng/p/11022258.html
(2)https://www.jianshu.com/p/dd053c18e5ee
(3)https://www.dazhuanlan.com/2020/03/02/5e5c63b0c51bf/
(4)https://blog.csdn.net/zbbzb/article/details/102957076
(5)https://blog.csdn.net/zbbzb/article/details/102547619

Logo

更多推荐