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。
网友评论