ssh密钥登录及多密钥管理

本地创建 ssh key

如果已经有 C:\Users\<用户名>\.ssh 就不用执行了

在 CMD 中输入 ssh-keygen -t rsa -C "你的邮箱"
之后的3次询问直接回车
执行完成后 C:\Users\<用户名>\.ssh 文件夹就会自动创建了

服务器启用 ssh 密钥登录

  1. 开启 宝塔面板 -> 安全 -> SSH安全管理 -> SSH密钥登录
  2. 下载 SSH密钥 到本地
  3. 把下载下来的 id_rsa 文件放入 C:\Users\<用户名>\.ssh 文件夹下
  4. 私钥文件需要修改权限,右击 id_rsa 文件,选择 属性 -> 安全 -> 高级 -> 禁用继承 -> 从此对象中删除所有已继承的权限
  5. 添加 -> 选择主体 -> 输入本地用户名 -> 读取、写入打勾 -> 确定
  6. 在 CMD 中输入 ssh 用户名@主机名 即可使用密钥登录,无需输入密码

多密钥管理

C:\Users\<用户名>\.ssh 文件夹下创建名为 config 的文件,编辑内容

1
2
3
4
5
6
7
8
9
Host github.com                 
HostName github.com
IdentityFile C:/Users/10240/.ssh/id_rsa_github
User root

Host ip
HostName ip
IdentityFile C:/Users/10240/.ssh/id_rsa_bt
User root

参考上一步修改 config 文件的权限,即可实现连接不同主机使用不同私钥