`
leeqq
  • 浏览: 137870 次
  • 性别: 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的时候),很是郁闷,按理说不应该啊,一直没搞懂。 

分享到:
评论

相关推荐

    putty\puttygen\sshkey

    PUTTY、PuTTYgen 和 SSH Key 是在 IT 领域中进行远程访问和安全通信的重要工具,尤其在Linux和Unix系统管理中广泛使用。这些工具主要与Secure Shell (SSH) 协议相关,用于加密网络连接,确保数据传输的安全性。 **...

    PyPI 官网下载 | gitolite-sshkey-form-0.2.1.tar.gz

    Git本身是全球最流行的版本控制系统,而gitolite则是在Git之上构建的权限管理系统,用于更安全地管理多个开发者的访问权限。在“gitolite-sshkey-form”中,"sshkey"指的是SSH密钥,这是一种在Git操作中常用的认证...

    SSH框架调用多个数据库

    本篇将深入探讨如何在SSH框架下实现同一项目调用多个数据库的场景。 首先,SpringMVC作为控制层,负责处理HTTP请求,它通过DispatcherServlet分发请求到相应的控制器。Hibernate作为持久层,提供了对象关系映射...

    生成ssh key并分发到其他机器上脚本

    总的来说,生成SSH key并分发到其他机器的脚本能够极大地简化系统管理员的工作,提高效率,同时增强安全性,避免每次连接都需要手动输入密码。通过这种方式,你可以轻松地管理和维护大量的远程服务器集群。

    SSH动态连接多个数据库

    本篇文章将深入探讨如何使用SSH框架实现动态连接多个数据库,并动态获取数据库连接。 首先,Spring框架提供了DataSource接口,它是数据库连接的抽象,可以配置多个数据源以连接不同的数据库。在Spring的配置文件中...

    ssh2连接多个数据库

    本文将深入探讨如何使用SSH2框架连接多个数据库,并通过配置示例来阐述具体步骤。 ### SSH2框架连接多个数据库 SSH2框架在连接多个数据库时,主要依赖于Spring框架的灵活配置能力,以及Hibernate对多数据源的支持...

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

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

    SSH生成工具

    3. **配置文件编辑**:编辑~/.ssh/config文件,方便配置多个主机的连接信息。 4. **自动化脚本**:生成SSH连接脚本,支持批量执行命令或者文件传输。 5. **公钥部署**:自动将公钥复制到远程服务器的authorized_keys...

    Web的SSH控制台KeyBox.zip

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

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

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

    SSH集成代码

    它包括服务器认证、用户身份验证、数据加密和完整性检查等多个环节,确保通信的安全性。 2. **公钥与私钥**:SSH使用非对称加密,公钥和私钥是一对密钥,公钥公开,用于加密;私钥保密,用于解密。用户登录时,可以...

    oa ssh2 权限管理

    综上所述,OA SSH2权限管理涉及多个方面,包括身份验证、访问控制、会话管理、审计和安全策略。正确配置和管理这些元素,能有效保障OA系统的安全,防止未经授权的访问和操作。在实际应用中,管理员应持续关注最新的...

    sqlserver数据库SSH配置1

    在提供的部分内容中,出现了多个配置文件和参数,下面将对其进行解释: * `jdbc.driver = com.microsoft.sqlserver.jdbc.SQLServerDriver`:指定 JDBC 驱动为 SQLServerDriver。 * `jdbc.url = jdbc:sqlserver://...

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

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

    004653_利用SSH-Key实现安全的密钥证书方式登陆.docx

    SSH Key认证基于公钥加密技术,主要涉及两个密钥:公钥(Public Key)和私钥(Private Key)。公钥用于加密数据,而私钥用于解密数据。在SSH Key认证过程中,服务器保存用户的公钥,用户保留私钥。当用户尝试登录时...

    sshtools.pdf(ssh工具安装及命令)

    **SSH工具安装及命令详解** ...总之,SSH工具是远程管理和数据传输的重要工具,熟练掌握其安装与使用方法以及安全配置,对于日常IT运维至关重要。了解并实践上述内容,能帮助你更高效、安全地使用SSH。

    Go-manssh-命令行方式轻松管理ssh连接别名配置

    2. **批量管理**: manssh支持对多个SSH连接进行批量操作,如批量更新密钥、批量连接等,提高了工作效率。 3. **配置文件**: manssh的配置存储在本地的yaml文件中,易于编辑和版本控制。 4. **命令行交互**: ...

    SSH相关资源

    在实际应用中,SSH还常用于自动化任务,例如通过SSH Key对实现无密码登录,使得自动化脚本可以便捷地在多台服务器间执行任务。此外,SSH隧道功能允许用户安全地转发本地端口到远程服务器,或者反向转发远程端口到...

Global site tag (gtag.js) - Google Analytics