同一台电脑关于多个SSH KEY管理

笔者之前为电脑中的homestead虚拟机配置过id_rsa,但现在因为想在github上搭建基于hexo的博客,所以需要配置github的ssh key,因此产生需要同一台机器上使用多个SSH key 切换的需求.

使用环境

window7系统

环境

git软件(携带的bash终端类似linux的终端很好用建议安装)
有一个可用的github账号

开始配置(这里仅配置一个,多个类似)

1. 先生成需要的PUBLIC KEY

打开bash软件执行如下命令

ssh-keygen -t rsa 指定生成key的路径名称,一路回车即可

$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/lenovo/.ssh/id_rsa): /c/Users/lenovo/.ssh/id_rsa_github_hexo
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/lenovo/.ssh/id_rsa_github_hexo.
Your public key has been saved in /c/Users/lenovo/.ssh/id_rsa_github_hexo.pub.
The key fingerprint is:
SHA256:ULsfGWCKY1aJqFQ24QkUxuPu3TiBqoJHXy6mHpQ/i0k lenovo@lenovo-PC
The key's randomart image is:
+---[RSA 2048]----+
|o=o*....+        |
|.+= +o.+ o       |
|o..o= o . .      |
|.. + . . . o     |
|. +     S o      |
| +.o  .  . .     |
|+.E.*o    .      |
|+o.B++.          |
|+o=oo.           |
+----[SHA256]-----+

这样我们就在~/.ssh路径下生成两个文件id_rsa_github_hexoid_rsa_github_hexo.pub

$ ll ~/.ssh
total 15
-rw-r--r-- 1 lenovo 197121  114 九月   19 14:32 config
-rw-r--r-- 1 lenovo 197121 1679 九月   17 14:58 id_rsa
-rw-r--r-- 1 lenovo 197121  398 九月   17 14:58 id_rsa.pub
-rw-r--r-- 1 lenovo 197121 1679 九月   19 14:25 id_rsa_github_hexo
-rw-r--r-- 1 lenovo 197121  398 九月   19 14:25 id_rsa_github_hexo.pub
注意这里
#设置路径,如果不设置默认生成 id_rsa  和  id_rsa.pub
Enter file in which to save the key (/root/.ssh/id_rsa):/root/.ssh/id_rsa_aaa  

2. 查看系统ssh-key代理,执行如下命令

执行如下命令查看ssh-key代理

ssh-add -l

如果如下提示,说明系统代理里没有任何key

Could not open a connection to your authentication agent.

如果发现上面的提示,,请执行如下操作

exec ssh-agent bash

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

ssh-add -D

3. 把 .ssh 目录下的新创建的私钥添加的 ssh-agent

$ ssh-add ~/.ssh/id_rsa_github_hexo
# 添加成功会有如下提示
Identity added: /c/Users/lenovo/.ssh/id_rsa_github_hexo (/c/Users/lenovo/.ssh/id_rsa_github_hexo)

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

在终端执行

cat id_rsa_github_hexo.pub

github具体位置在 点击账户的Settings中的SSH and FPG keys 点击New SSH key绿色按钮 输入自己本地id_rsa_github_hexo.pub中的内容

5. 在 .ssh 目录创建 config 配置文件

vim ~/.ssh/config

输入如下配置信息(这是配置单个的,多个类似)

# 配置github 的key
Host githubHostName github.comUser gitIdentityFile ~/.ssh/id_rsa_github_hexo

6. 测试配置完毕后是否可以ssh访问github

$ ssh -T git@github.com
Hi qnyt1993! You've successfully authenticated, but GitHub does not provide shell access.

这里表明已经可以了,配置结束

参考

同一台电脑关于多个SSH KEY管理

转载于:https://www.cnblogs.com/ifme/p/11549790.html

同一台电脑管理多个`SSH KEY`相关推荐

  1. Mac下一台电脑管理多个SSH KEY(转)

    一.关于ssh是什么? http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html 二.需求: 一台电脑上(Mac os)管理多个ssh ...

  2. github/gitlab同时管理多个ssh key

    之前一直用github,但是github有一个不好的地方,要是创建私有的项目的话需要付费,而gitlab上则可以免费创建管理私有的项目.由于最近想把自己论文的一些东西整理一下,很多东西还是不方便公开, ...

  3. 代码管理git生成ssh key (公钥私钥)配置GitLab

    git生成ssh key 配置GitLab git在我们日常项目管理中起了很大的作用,是我们能够更好地管理我们的代码,git的管理是基于ssh密钥进行的,所以在使用前我们需要进行ssh配置. 首先我们 ...

  4. git管理多个ssh key

    一.新建第一个ssh key > ssh-keygen -t rsa -C "xxx@xxx.com" 回车后,取一个别名例如:gitlab_rsa_company 然后一直 ...

  5. 同一台电脑上使用两个 github 账号

    使用需求 通常情况下,我们会有两个 github 账号:一个是公司的,另一个是私人的.由于 github 是使用 SSH key 的 fingerprint (对应的公钥id_rsa_pub)来判定你 ...

  6. Hexo在多台电脑上提交和更新

    前言 我现在有两台电脑,最初第一次装好hexo环境的电脑在宿舍,姑且叫这台电脑**"老电脑"吧,代表最初拥有hexo环境的电脑,然后事情是这样的去到工位的电脑上想要更新博客总是要远 ...

  7. Git 多台电脑共用SSH Public/Private Key

    2019独角兽企业重金招聘Python工程师标准>>> 好了,下面一步一步来实现SSH Public/Private Key的在多台电脑中的共用: 0. 首先我们给旧的MBP起名叫O ...

  8. 同一个ssh key用在多台电脑上

    1.先拷贝原始的ssh key,没有的话就生成一个(参考附录) 2.将拷贝的ssh key复制到另一台电脑的用户目录下(linux用户目录:cd ~进入:Windows:在C:\Users\admin ...

  9. Git 多台电脑共用SSH Key

    有时为了方便我们不想重新生成一个ssh key再放到github上,或者有时候我们想家里的电脑和公司的电脑都能下载同一个仓库的代码,那么我们就要在不同设备上共有一个ssh key. 转自: https ...

  10. 一台电脑同时添加git和bitbucket两个网站的ssh key

    添加第一个ssh key 就不多说了,不懂的可以自己查资料 ssh-keygen -t rsa -C 'email_1@email.com' 然后一路enter就好了 假设已经添加好了git的ssh ...

最新文章

  1. orm框架有哪些_java技术哪些是必学的?
  2. javascript扩展插件alook_使用 Kotlin 编写你的第一个 Firefox WebExtension 扩展
  3. ZOJ 1743 Concert Hall Scheduling(DP)
  4. 标注反向优化 生成全体测试集空标注(无需坐标、只要送给权重evaluate即可)predicted
  5. mybatis的配置文件中selectKey标签问题
  6. 时光机穿梭---版本回退
  7. “约见”面试官系列之常见面试题第三十六篇之CSS常见兼容性问题及解决方案(建议收藏)
  8. 转:[C/C++]2014年7月华为校招机试真题(一)
  9. iOS平台经典游戏《合金弹头X》上架 售价25元
  10. windows上安装使用mySql
  11. 在Unity3D的网络游戏中实现资源动态加载
  12. linux下samba环境搭建
  13. 外层div自动撑大为什么没有最大_在工业自动化行业,为什么电阻触摸屏更受欢迎...
  14. 【重识云原生】第六章容器6.1.3节——Docker常用命令
  15. 软件工程自学笔记一(基础篇)
  16. 用Excel利用RFM模型进行客户细分
  17. 计算机编程的好处,青少年学习编程的好处有哪些?
  18. cad工具箱详细讲解_正确使用AutoCAD插件CAD工具箱如何使用?
  19. 电脑插了耳机后声音还是外放解决方案
  20. 面向对象的三大要素和五大原则

热门文章

  1. oschina mysql limit_【MySQL】LIMIT 的用法
  2. Flink 使用大状态时的一点优化
  3. python文件处理——JSON格式文件
  4. thymeleaf随机数_JavaScript 产生不重复的随机数三种实现思路
  5. 计算机网络运输层两种服务,计算机网络体系结构及协议之运输层
  6. python函数装饰器有什么作用请列举说明_你必须学写 Python 装饰器的五个理由
  7. python通过什么对象连接数据库_介绍Python 数据库的Connection、Cursor两大对象
  8. SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别 及动态查询中的标识符函数QUOTENAME
  9. python做自动化控制postman_Python自动化学习笔记(1)认识接口测试以及postman、Charles工具简单应用...
  10. element-ui select 获取焦点时,光标移到文字最后