美文网首页iOS Tips
mac管理多个ssh key

mac管理多个ssh key

作者: RosalindJuan | 来源:发表于2018-04-20 17:35 被阅读0次

    生成SSH-Key

    (1)打开终端,进入到.ssh文件夹内

      cd .ssh
    

    (2)生成ssh-key

      ssh-keygen -t rsa -C "youremailname"
    

    在生成ssh-key时,会让输入一个key名,默认是 id_rsa。需要管理多个key的情况下,建议这个key名是自定义,后面跟着域名的key以方便管理和查看。因此key的名字可以以这种方式命名: id_rsa_hostname

    (3)设置密码

    这个密码可以设置也可以不设置,在这里我是不设置的,当然你也可以进行设置

    (4)生成ssh-key

    生成ssh-key的时候在 .ssh文件目录下可以看到刚才以 id_rsa_hostname命名的两个文件 —— id_rsa_hostname和 id_rsa_hostname.pub。这两个文件一个是私钥一个是公钥

    (5)配置ssh-key

    打开或者查看公钥文件 —— id_rsa_hostname.pub。复制里面的内容粘贴到需要设置的域名中,如:GitHub,在GitHub设置中添加ssh。将内容粘贴到SSH keys里面。

    (6)配置多个ssh-key

    在 .ssh文件目录下创建一个config文件,编辑文件:

      cd .ssh
      vi config
    

    将配置的内容添加进去,以下是需要添加的内容:

      # github
      Host github.com
      HostName github.com
      # github对应的email或者用户名
      User Rosalindjuan
      PreferredAuthentications publickey
      # github对应的私钥
      IdentityFile ~/.ssh/id_rsa_github
    
      # coding
      Host git.coding.net
      # coding对应的email
      User youremail
      PreferredAuthentications publickey
      # coding对应的私钥
      IdentityFile ~/.ssh/id_rsa_coding
    

    (7)测试ssh-key是否成功添加

      ssh -T git@github.com
    

    如果提示: Hi Rosalindjuan! You've successfully authenticated, but GitHub does not provide shell access.
    那么ssh-key将添加成功

    以此类推,如果有新的ssh-key需要管理,那么生成ssh之后,配置一下config文件即可

    相关文章

      网友评论

        本文标题:mac管理多个ssh key

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