美文网首页
SSH详解-4.多个ssh公钥

SSH详解-4.多个ssh公钥

作者: Justin小贾同学 | 来源:发表于2021-06-23 16:04 被阅读0次

    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。

    相关文章

      网友评论

          本文标题:SSH详解-4.多个ssh公钥

          本文链接:https://www.haomeiwen.com/subject/lmmbyltx.html