同一台电脑关于多个SSH KEY管理
2024-08-29 06:40:04
运用shh -T -v git@github.com查看具体出错信息,再根据信息来调试
原文链接: http://yijiebuyi.com/blog/f18d38eb7cfee860c117d629fdb16faf.html
使用环境:关于同一台电脑LInux系统下使用多个SSH key 切换使用(或者多用户使用ssh提交代码)
要求,可以创建不同的 PUBLIC KEY ,根据下面步骤设置.
(1)比如有aaa,bbb,ccc 三个帐号需要生成不同的 PUBLIC KEY
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):/root/.ssh/id_rsa_aaa
Enter 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@AY140122145815620396Z
The 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 -l
Could 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 已经可以同时使用.
扩展阅读: ssh-agent 与 ssh 的区别
最新文章
- linux安装oracle11g
- 升级到Windows10
- ReactiveCocoa源码拆分解析(二)
- SlickUpload Upload to disk
- 20145223《Java程序设计》第6周学习总结
- 新浪微博客户端(1)-实现Tabbar导航栏效果
- java文件写入和读出的序列化
- jQuery 监控键盘一段时间内没输入
- Oracle 课程八之性能优化之10053事件
- jQuery生成二维条形码 jquery.qrcode.js
- ASP.NET MVC 学习
- sae python安装第三方模块
- prometheus 配置介绍
- scrpy-cookie
- PostgreSQL 自定义自动类型转换(CAST)
- HDU-2087-KMP-水题
- ODOO引用Echarts数据展示
- Configure GenieACS
- PadLeft 补零
- Fireworks基本使用
热门文章
- px值转rem值的Sublime Text 3自己主动完毕插件
- 从头认识Spring-1.15 对SpEl的值的操作(1)-数值运算
- PHP - 获取音频长度
- Arbitrage - poj 2240 (Bellman-ford)
- Maven学习----dependencies与dependencyManagement的区别(转)
- 二级导航内容均分--jquery
- ViewPager系列之 仿魅族应用的广告BannerView(转)
- Lumen开发:phpunit单元测试
- IOS ARC内存管理,提高效率避免内存泄露
- centOS6.2 最小安装下的无线网络配置