SSH详解-4.多个ssh公钥

2021-06-23  本文已影响0人  Justin小贾同学

SSH详解-1.ssh基础知识
SSH详解-2.ssh基本用法
SSH详解-3.密钥登陆
SSH详解-4.多个ssh公钥

一、多个ssh公钥场景

前面说了利用密钥ssh可以快速登录,而不用每次都输入密码。

有时候在github和gitee中我们想用不同的密钥登录,或者某个服务器我们想使用另外一个公钥登录。这就情况下我们就需要配置多个公钥。

二、密钥登录流程

我们在生成私钥和公钥的默认的名称是id_rsa。前面已经详细说过密钥登录流程了,而密钥登录的时候会默认读取id_rsa密钥进行验证。因此,我们在使用多个密钥对的时候,必须告诉ssh哪个服务器验证用哪个密钥。

在一台电脑上生成多个公钥格式ssh-keygen -t rsa -C 邮箱 公钥名,详细参数上一节已经说过了。

ssh-keygen -t rsa -C "123@qq.com" -f ~/.ssh/github
ssh-keygen -t rsa -C "456@qq.com" -f ~/.ssh/gitee
ssh-keygen -t rsa -C "789@qq.com" -f ~/.ssh/tenxun

三、多个ssh公钥配置

~/.ssh/文件夹下面默认是没有config文件的,要配置多少个ssh公钥我们需要在该文件夹下新建一个config文件。

# 配置github.com
Host github.com               
HostName github.com
IdentityFile ~/.ssh/github

# 配置gitee
Host gitee.com
HostName gitee.com
IdentityFile ~/.ssh/gitee

# 配置腾讯云服务器
Host tenxun
HostName 192.168.100.100
User root
IdentityFile ~/.ssh/tenxun

User登录的用户名,IdentityFile密钥文件路径,HostName服务器ip地址或者域名。

Host主机名,为什么把这个放到最后说呢?
需要注意一点配置完后应使用ssh root@tenxun来登录,也就是说@后面的是Host不是HostName。

上一篇下一篇

猜你喜欢

热点阅读