`
jimmee
  • 浏览: 538884 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

同时管理多个ssh私钥【转载】

阅读更多

在设置github的时候,官方的说明文档要求备份当前的id_rsa,然后生成一份新的私钥用于github的登陆。如果真这样做,那么新的私钥是无法再继续登陆之前的机器的。这种方法有点暴力…
还好ssh可以让我们通过不同的私钥来登陆不同的域。

首先,在新增私钥的时候,通过指定不同的文件名来生成不同的私钥文件

ssh-keygen -t rsa -f ~/.ssh/id_rsa.work -C "Key for Work stuff"
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "Key for GitHub stuff"

新增ssh的配置文件,并修改权限

touch ~/.ssh/config
chmod 600 ~/.ssh/config

修改config文件的内容

1
2
3
4
5
6
7
Host *.workdomain.com
    IdentityFile ~/.ssh/id_rsa.work
    User lee
 
Host github.com
    IdentityFile ~/.ssh/id_rsa.github
    User git

这样在登陆的时候,ssh会根据登陆不同的域来读取相应的私钥文件

.ssh: lee$ ssh -vT git@github.com
OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/lee/.ssh/config
debug1: Applying options for github.com
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: Connection established.
debug1: identity file /Users/lee/.ssh/id_rsa.github type 1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debian-5github2
debug1: match: OpenSSH_5.1p1 Debian-5github2 pat OpenSSH*
分享到:
评论

相关推荐

    ssh私钥泄露获取主机权限

    ssh认证结构 id_rsa:就是你的私钥,用于解密由公钥加密的内容; id_rsa.pub:公钥,很多服务器都是需要认证的,ssh认证是其中的一种。...采用了数字签名RSA或者DSA来完成这个操作,用于存放多个公钥的文件。

    ssh私钥泄露靶机镜像

    ssh私钥泄露靶机镜像

    ssh-key-decrypt:解密和加密的SSH私钥

    ssh-key-decrypt 解密加密的SSH私钥用法 var decrypt = require ( 'ssh-key-decrypt' ) ;// you have to actually know this already of course.var passphrase = 'hoohah' ;var fs = require ( 'fs' ) ;var path = ...

    【putty】TortoiseGit使用ssh生成私钥的转换工具

    总的来说,通过这个转换过程,我们可以使TortoiseGit能够利用已经存在的SSH密钥,提高工作效率,同时保持了Git操作的安全性。了解并熟练掌握这一流程,对于在Windows环境下使用Git的开发者来说,是非常重要的技能。

    CTF训练之现学现卖--SSH私钥泄露-附件资源

    CTF训练之现学现卖--SSH私钥泄露-附件资源

    通过脚本批量部署ssh私钥认证

    NULL 博文链接:https://7shao.iteye.com/blog/1570414

    SSH-私钥泄露渗透测试配套ova环境

    在本场景中,"SSH-私钥泄露渗透测试配套ova环境" 提供了一个模拟环境,让你可以学习和实践如何处理私钥泄露可能导致的安全问题。 首先,我们需要了解SSH的工作原理。SSH使用公钥/私钥对进行加密通信。私钥是保密的...

    ssh配置公钥和私钥登陆SecureCRT[整理].pdf

    SSH 配置公钥和私钥登录 SecureCRT SSH(Secure Shell)是一种网络协议,用于安全地访问和管理远程服务器。... SecureCRT 的公钥认证配置可以方便地管理多个服务器,并且提供了便捷的自动化解决方案。

    安全的多层分布式私钥元分配方案.pdf

    而多层分布式私钥元分配方案则通过增加层次,使得每个节点的私钥依赖于多个不同层次的邻居节点,增强了系统的容错能力。 具体来说,方案中的每一层都有一定的节点数量,这些节点共同持有私钥的一部分。当一个节点...

    ssh仓库管理系统

    - 分支管理:允许多个开发者同时在不同的分支上工作,然后合并代码。 - 协作与合并:提供冲突解决机制,确保多人协作时的代码一致性。 - 审核与日志:记录所有操作,便于审核和问题追踪。 5. 安全性与最佳实践:...

    私钥狩猎碰撞工具

    在IT安全领域,密钥碰撞(Key Collision)是一种利用数学概率来尝试找出两个或多个具有相同加密密钥的策略。这种现象在密码学中是不希望出现的,因为密钥的唯一性是保障信息安全的基础。"私钥狩猎碰撞工具"就是针对...

    git-identity-manager:Git身份管理器。 它允许您在用户,名称和用于编写和发布git commit的SSH私钥的git身份之间切换

    然而,当一个开发者需要在多个项目中工作,每个项目可能有不同的提交要求(比如,工作项目和个人项目),或者需要使用不同的SSH密钥来访问不同的Git仓库时,手动管理这些信息就会变得复杂。`git-identity-manager` ...

    SSH图书管理最新SSH图书管理最新 SSH图书管理最新 SSH图书管理最新 SSH图书管理最新

    2. **身份验证**:SSH使用公钥/私钥对进行身份验证,公钥存储在服务器上,私钥则保留在用户本地。这种方式比传统的用户名/密码认证更安全,因为它很难被破解。 3. **图书管理系统架构**:SSH图书管理系统可能采用三...

    SSH小工具pageant

    Pageant是PuTTY项目的一部分,是一个SSH密钥管理工具,特别适用于Windows用户。PuTTY是一个流行的开源终端模拟器和网络文件传输应用程序,支持多种协议,如SSH、Telnet和Rlogin。 Pageant的工作原理是将SSH私钥存储...

    putty完全版(包含私钥产生及转化格式的文件)

    5. **pageant.exe**:PuTTY的密钥代理,它可以存储和管理多个密钥,使得用户在连接多个SSH服务器时无需反复输入密码。 6. **putty_readme.txt**:这是一个包含PuTTY使用说明和相关信息的文本文件,对于初学者来说...

    ganymed-ssh2-262.jar

    总的来说,Ganymed SSH2是一个强大的工具,它使得Java开发者能够轻松地在程序中集成SSH连接,实现远程服务器的自动化管理和控制,提升了开发效率和安全性。对于需要处理远程服务器任务的Java应用程序来说,这是一个...

    RSA生成公钥私钥和使用公钥私钥加密解密demo

    本示例提供了一个RSA加密工具类,用于生成公钥和私钥,并使用它们进行加密和解密操作,这对于保护数据库中的敏感信息,如密码,是非常必要的。 1. **RSA算法原理**: RSA算法基于数论中的大数因子分解难题。其基本...

    Python-PoC代码用于从Windows10内置的sshagent服务中提取私钥

    在这个PoC中,`paramiko`可能被用来创建一个SSH连接,模拟一个正常的SSH会话,从而尝试获取私钥信息。通过分析ssh-agent服务的通信协议,可以编写代码来模仿客户端请求,获取私钥数据。 另外,由于是在Windows环境...

    jenkins中通过Publish Over SSH插件将项目部署到远程机器上的讲解说明

    在使用Publish Over SSH之前,需要制作SSH私钥。机器间做免密登录配置。假设机器A,ip为192.168.AA.AAA,机器B: 192.168.BB.BBB,机器A能够免密登录机器B,机器B能够免密登录机器A,制作方式是: 进入A机器,执行: cd ~...

Global site tag (gtag.js) - Google Analytics