Linux生成两份或多份ssh密钥、公钥映射两个或多个Git账号

linux 2019-01-18 浏览(1302 评论(0

Linux生成两份或多份ssh密钥、公钥映射两个或多个Git账号

1.ssh生成单个公钥命令
    ssh-keygen -t rsa -C "666666666@qq.com" 
    
    上述命令会在当前~/.ssh目录下生成id_rsa和id_rsa.pub两个文件。其中id_rsa是私钥文件,id_rsa_.pub是公钥文件。id_rsa和id_rsa_.pub文件都是通过一个邮箱号生成的
2.生成多个公钥命令(也可以指定目录文件)
    ssh-keygen -t rsa -C "88888888@qq.com" -f ~/.ssh/hosts/id_rsa_test
    
    执行完成后,可以在~/.ssh/hosts/文件中找到id_rsa_test(私钥)和id_rsa_test.pub(公钥)
3.通过ssh-add添加密钥至ssh-agent中(新添加的公钥私钥需要添加到ssh-agent中)
    ssh-add ~/.ssh/hosts/id_rsa_test;
    
4.添加config配置文件分别映射不同的Git账户
    进入~/.ssh目录,新建config文件,并添加相应的内容:
        Host *.git.com
            User root
            Port 22
            IdentityFile ~/.ssh/hosts/id_rsa_test
        Host 127.0.0.1
            User root
            Port 22
            IdentityFile ~/.ssh/hosts/id_rsa_test
5.测试

    ssh -T git@git.com (git.com是实例,根据自己的git仓库账号测试)

    例如:

    命令:ssh -T git@git.coding.net
    Coding 提示: Hello summer126, You've connected to Coding.net via SSH. This is a personal key.
    summer126,你好,你已经通过 SSH 协议认证 Coding.net 服务,这是一个个人公钥
    注:github或者conding可以测试出来,如果是服务器自己搭建的git,弹出需要输入密码则是测试成功

打赏

如果此文对你有所帮助,请随意打赏鼓励作者^_^

黄信强博客