【SSH】配置一机多ssh-key共存,根据不同域名自动选择不同ssh-key

【SSH】配置一机多ssh-key共存,根据不同域名自动选择不同ssh-key

今天入职了新公司,又到了开始配置一机多ssh-key的时候了,由于之前自己用nodejs写的博客数据的备份文件丢失,导致之前的博文消失,现在重新书写此项配置教程。也许有朋友看过我之前的文章,毕竟阅读量还是有的。目前也是为了弥补以下之前丢失的文章。所以得到一个教训,如果自己买的服务器不长久维持的话,写博客还是找个稳定的存储地方,比如语雀或者是github之类的。

废话说了这么多,下面开始配置流程。其实很简单,几行命令搞定

全新机器环境

此类是当你的机器是全新的,本身没有ssh-key的情况。

  • 创建第一个ssh-key

    • 输入,可以自行修改邮箱
    1
    ssh-keygen -t rsa -C "dongxianlin@vadxq.com"
    • 一路回车后得到第一个
  • 创建第二个ssh-key

    • 同第一个类似,ssh-keygen -t rsa -C "dongxianlin@vadxq.com"

    • 回车后,在这里输入文件名字,后面的gitlab_id_rsa就是我自己的用来区分不同域名的名字

    1
    2
    Generating public/private rsa key pair.
    Enter file in which to save the key (/Users/vadxq/.ssh/id_rsa): gitlab_id_rsa
  • 编辑config文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Host github.com
    User vadxq
    Hostname github.com
    IdentityFile ~/.ssh/id_rsa

    Host gitlab.com
    User vadxq
    Hostname gitlab.com
    IdentityFile ~/.ssh/gitlab_id_rsa

    Host *
    ServerAliveInterval 120

    最后一个配置是为了防止登录服务器出现断连的情况。

已存在一个ssh-key

此类是当你的机器是本身已经有一个ssh-key的情况。

  • 创建第二个ssh-key

    • 同第一个类似,ssh-keygen -t rsa -C "dongxianlin@vadxq.com"

    • 回车后,在这里输入文件名字,后面的gitlab_id_rsa就是我自己的用来区分不同域名的名字

    1
    2
    Generating public/private rsa key pair.
    Enter file in which to save the key (/Users/vadxq/.ssh/id_rsa): gitlab_id_rsa
  • 编辑config文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Host github.com
    User vadxq
    Hostname github.com
    IdentityFile ~/.ssh/id_rsa

    Host gitlab.com
    User vadxq
    Hostname gitlab.com
    IdentityFile ~/.ssh/gitlab_id_rsa

    Host *
    ServerAliveInterval 120

【SSH】配置一机多ssh-key共存,根据不同域名自动选择不同ssh-key

https://blog.vadxq.com/article/linux-multiple-ssh-key/

作者

vadxq

发布于

2020-10-26

更新于

2020-10-26

许可协议

评论