`
leeqq
  • 浏览: 134938 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

管理多个sshkey

阅读更多

工作中经常会需要通过ssh来连接远程服务器

ssh lee@196.168.56.1022

然后输入密码成功登录。或者用git来管理我们的代码

 

但每次都这样未免太麻烦,所以用到了sshkey,通过公私密钥对来做身验证。这样就很方便。一般而言,一个key就包打天下了。id_rsa 和id_rsa.pub就可以了

但是其实我们也可以通过配置,在访问不同的域的时候用不同的key

 

进入 .ssh目录,在你用户目录下

比如说我要实现github, bitbucket用不同的sshkey

 

先生成github的key

ssh-keygen -f id_rsa_github

 这样会在.ssh目录下生成  id_rsa_github(私钥)和 id_rsa_github.pub(公钥)两个文件

 

同样

ssh-keygen -f id_rsa_bitbucket

 生成bitbucket用的公私钥

 

接下来,要写配置文件了

创建文件  config (此文件就叫config,不用后缀名)

 

Host  github.com  
    HostName    github.com  
    IdentityFile ~/.ssh/id_rsa_github  
  
# bitbucket  
Host bitbucket.org  
    HostName bitbucket.org  
    IdentityFile ~/.ssh/id_rsa_bitbucket  

 

 

注意这里面的配置如果是git管理我们的代码使用的 Host 后面的内容不要随便写,一定要和HostName填写一样域名

 

这时再使用  git clone git@github.com:***的时候,会使用id_rsa_github密钥

当然使用  git clone git@bitbucket.org:*** 的时候,自然用的就是id_rsa_bitbucket密钥 

 

以上是在windows中的,如果是在linux中,配置写法都一样,但是好像config文件的 IdentityFile名字和实际文件名字不一样也可以git clone代码(测试bitbucket的时候),很是郁闷,按理说不应该啊,一直没搞懂。 

分享到:
评论

相关推荐

    sshkeymanager-django:从网络管理您的 ssh 公钥并通过您的配置管理器部署它

    您还可以将多个密钥分组到一个密钥环并将此密钥环映射到一个帐户。 Web 应用程序的屏幕截图 参见 特征 环境 主机属于环境 主机组 主机可以是 n 组的成员 一个组可以有“规则”(规则是正则表达式) 添加新主机时,...

    Web的SSH控制台KeyBox.zip

    KeyBox 是一个基于 Web 的 SSH 控制台,用于同步管理多个系统并且可执行远程命令。允许你共享终端命令并上传文件到所有系统。但连接会话打开时你可选择在其中一个终端或者多个终端上执行命令。此外可以添加额外的...

    SSH代码自动生成工具(1/5)

    JSmart同时提供便捷的数据库管理功能和多项其他开发工作中常用到的辅助工具功能,您可以很方便轻松地进行项目开发。让开发变得轻松而快乐! JSmart采用数据模型驱动方式快速创建各类典型的Web项目,如:OA、 ERP、...

    MultipleSSHGit:一种脚本,用于在计算机中具有多个SSH密钥时管理克隆

    多个SSH Git 这是一小组脚本实用程序,用于管理具有特定git SSH密钥,电子邮件和GPG密钥的存储库您只需要执行脚本(假设您的执行策略允许这样做)或将脚本的内容复制并粘贴到您的PowerShell配置文件中,对于我将要...

    puppet-ssh_auth:Puppet SSH 身份验证模块(ext_ssh_authorized_key)

    允许将相同的密钥分发给同一节点上的多个用户。 原来的ssh_authorized_key把评论当成资源namevar,所以如果你需要把同一个key分发给同一台机器上的两个不同的用户,会报错说资源已经存在 ssh 公钥存储在 hiera 可...

    skm:一个简单而强大的SSH密钥管理器

    它可以帮助您轻松管理多个SSH密钥! 特征 创建,列出,删除您的SSH密钥 通过别名管理所有SSH密钥 选择并设置默认的SSH密钥 通过别名显示公钥 将默认的SSH密钥复制到远程主机 重命名SSH密钥别名 备份和还原所有SSH...

    SSH客户端操作Linux

    You can get a public key‘s fingerprint by running % ssh-keygen -F publickey.pub on the keyfile. Are you sure you want to continue connecting (yes/no)? Yes Host key saved to /home/jsmith/.ssh2/host...

    iAM:简单快速的SSH会话管理器

    我是一个简单,轻巧的SSH主机管理工具该项目的目的是在SSH主机的维护和管理中提供有效的方法。 开发此小型CLI是为了减轻和减少通过各种自动化方法远程连接到特定主机所花费的时间。 iAM提供了一种优雅,简单的解决...

    PK_Boss:一个简单的命令行脚本,用于通过ssh管理公钥

    它允许您在一个位置管理多台服务器的公钥。安装该脚本需要Elixir。 可以在安装说明设置对于要管理的每个服务器,在pk_boss / auth_keys目录中创建一个文件。 文件名应为服务器的IP地址。 将模块属性的配置添加到pk_...

    Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    1 什么是SSH ...为了在不同平台/网络主机之间的通信安全, 很多时候我们都要通过ssh进行认证. ssh认证方式主要有2种: ① 基于口令的安全认证: 每次登录的时候都要输入用户名和密码, 由于要在网络上传输密码,

    SecureCRT破解版

    在此前的介绍中我们得知,SecureCRT 是一款非常好用的、支持多标签的 SSH 客户端,极大方便了管理多个 SSH 会话。 而 SecureFX 则是一款专业而灵活、支持安全文件传输的 SFTP 客户端,也支持 SCP、SSL 等安全协议...

    pem-pkcs12-remote-orchestrator:Keyfactor Orchestrator通过SSH和WinRM远程管理PEM和pkcs12(PFX)文件

    概述 PEM_PKCS12 AnyAgent允许用户在Windows和Linux服务器上发现,清点和管理(添加和删除)基于PEM和PKCS12的证书存储。 编排器代理与被编排的服务器... PEM信任库(多个没有私钥的公用(最有可能是CA)证书)。 PEM

    ssh(structs,spring,hibernate)框架中的上传下载

    如果有多个映射文件需要声明,使用类路径映射方式显然比直接单独指定映射文件名的方式要简便。  第27~30行定义了Spring代理Hibernate数据操作的HibernateTemplate模板,而第32~34行将该模板注入到tfileDAO中。  ...

    ssh2整合,struts2.hibernate,spring

    下面是sql其实只要userid和password两个字段,我碰到的问题,在数据库我吃了个亏,开始user_id,用结果我就用这个查,老是失败,,还有见意将所有的包导进去.管那么多开始学就这样,,注意的部分...web.xml,applictionContent...

    java源码包2

    第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例  各种EJB之间的调用...

    SQLyog Ultimate v11.21(X86/X64位)多语言注册版(Key)

    SQLyog是一个易于使用的、快速而简洁的一款图形化界面的MySQL数据库管理工具,可以让你在任何地点有效地管理你的本地和远程数据库!SQLyog MySQL GUI是我常用的一个桌面工具,功能强大,方便! 该软件主要包含以下...

    Github 开发者的羊毛福利现金 5K+(namebase airdrop公司)

    Namebase 正在举行一场空投活动,满足条件的开发者,可以获得大约 4200 个 HNS 代币的奖励,折合人民币的价值,目前大约在 5000 元左右,我从多个可信渠道证实这个活动是真实有效的。 首先要明确的是,不是所有...

    ssh-lockbox:您的个人SSH密钥的集中存储

    密码箱您是否不厌倦生成如此多的密钥,并且不得不将它们手动添加到要访问的每个框和版本控制伪造文件中? Lockbox是您的个人SSH密钥的集中存储。 它支持: 通过AuthorizedKeysCommand配置指令的任何sshd 通过OAuth的...

    CentOS7下搭建ruby on rails开发环境

    rvm是一个命令行工具,提供多版本ruby环境的管理和切换,还可以根据项目管理不同的gemset。 如果没有生成ssh key,这一步可能会失败,直接ssh-keygen生成key之后再执行安装即可。 还可能遇到gpg有关的问题:根据提示...

    java源码包---java 源码 大量 实例

    第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例  各种EJB之间的调用源码...

Global site tag (gtag.js) - Google Analytics