博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】同一台电脑关于多个SSH KEY管理
阅读量:4565 次
发布时间:2019-06-08

本文共 1912 字,大约阅读时间需要 6 分钟。

 

原文链接 http://yijiebuyi.com/blog/f18d38eb7cfee860c117d629fdb16faf.html

 

使用环境:关于同一台电脑LInux系统下使用多个SSH key 切换使用(或者多用户使用ssh提交代码)

要求,可以创建不同的 PUBLIC KEY ,根据下面步骤设置.

(1)比如有aaa,bbb,ccc 三个帐号需要生成不同的 PUBLIC KEY

$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):/root/.ssh/id_rsa_aaaEnter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /root/.ssh/id_rsa_aaa.Your public key has been saved in /root/.ssh/id_rsa_aaa.pub.The key fingerprint is:9b:92:f6:1f:d2:72:bd:72:19:45:42:5f:e4:65:33:64 root@AY140122145815620396ZThe key's randomart image is:+--[ RSA 2048]----+|           .. .E=||            ..o++||             o. .||              .  ||        S    .   ||       . + ..    ||      + = + .o   ||     . o +..o.   ||        ...o.    |+-----------------+

 进过上面的shell 我们在 /root/.ssh/ 目录下创建 id_rsa_aaa  私钥 和 id_rsa_aaa.pub 公钥

注意这里

Enter file in which to save the key (/root/.ssh/id_rsa):/root/.ssh/id_rsa_aaa  #设置路径,如果不设置默认生成 id_rsa  和  id_rsa.pub

(2)按照上面的步骤逐个生成 bbb 和 ccc 对应的公钥和私钥 ........

(3)查看系统ssh-key代理,执行如下命令

$ ssh-add -lCould not open a connection to your authentication agent.如果发现上面的提示,说明系统代理里没有任何key,执行如下操作exec ssh-agent bash

如果系统已经有ssh-key 代理 ,执行下面的命令可以删除

$ ssh-add -D

 

(4)把 .ssh 目录下的3个私钥添加的 ssh-agent

$ ssh-add ~/.ssh/id_rsa_aaa$ ssh-add ~/.ssh/id_rsa_bbb$ ssh-add ~/.ssh/id_rsa_ccc

依次执行上面三条shell 把三个私钥添加到 ssh-key 代理里面

(5)打开github 或者 开源中国 ssh 管理页面把 对应的公钥提交保存到代码管理服务器 (.pub 结尾)

(6)在 .ssh 目录创建 config 配置文件

nano ~/.ssh/config

输入如下配置信息

#aaa  (github 配置)Host aaa    HostName github.com    User git    IdentityFile ~/.ssh/id_rsa_aaa#bbb  (开源中国 配置)Host bbb    HostName git.oschina.net    User git    IdentityFile ~/.ssh/id_rsa_bbb#ccc........

(6)记住上面一步 Host 里设置的别名,开始克隆项目,以开源中国为例

git clone git@git.oschina.net:userName/projectName.git

到此为止多个ssh-key 已经可以同时使用.

转载于:https://www.cnblogs.com/ihongyan/p/4706133.html

你可能感兴趣的文章
Java集合框架--List、Set、Map
查看>>
T-SQL查询进阶-10分钟理解游标
查看>>
上传word里的图片到windows服务器[目前仅完全支持IE,公测]修正下载地址,要的快点,晚了,我就收了...
查看>>
poj 2502(floyd)
查看>>
Maven项目的坐标GroupId和ArtifactId
查看>>
scala foldLeft foldRight 简写
查看>>
MYSQL数据库备份还原
查看>>
微信开发笔记
查看>>
714. Best Time to Buy and Sell Stock with Transaction Fee有交易费的买卖股票
查看>>
拓展编辑器(十九)_拓展全局自定义快捷键
查看>>
【微信小程序】自定义模态框实例
查看>>
ztree实现根节点单击事件,显示节点信息
查看>>
实现文字图片垂直居中的总结性方法
查看>>
洛谷P2002 消息扩散
查看>>
回归起点
查看>>
Maven for Eclipse 第一章 ——Maven的介绍
查看>>
MySQL5.7.20编译安装
查看>>
剑指Offer_32_把数组排成最小的数
查看>>
poj1936
查看>>
web虚拟主机的原理、工作方式以其优缺点
查看>>