首页 > 其他分享 >同一个主机配置多个SSH key

同一个主机配置多个SSH key

时间:2024-03-30 19:58:25浏览次数:441  
标签:github 主机 rsa gitee xx SSH key id ssh

使用git时,我们可能一个git客户端使用多个git服务器,比如github,自建gitlab,gitee,为了防止提交混乱,所以需要一一对应生成公私钥。

第一步:
使用ssh-keygen生成多对密钥对,比如:

 ssh-keygen -t rsa -C '随意注解三者不一样就好' -f ~/.ssh/id_rsa_github
 ssh-keygen -t rsa -C '随意注解三者不一样就好' -f ~/.ssh/id_rsa_gitlab
 ssh-keygen -t rsa -C '随意注解三者不一样就好' -f ~/.ssh/id_rsa_gitee

第二步:
使用ssh-add录入这三者

ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab
ssh-add ~/.ssh/id_rsa_gitee

第三步:
新建或配置ssh的客户端config文件,就在当前目录下。
有了配置文件,ssh在建立连接时,就会知道该用对应的公私钥进行连接。

# 通用配置
Host *
    Port 22   
    PreferredAuthentications publickey
    IdentitiesOnly yes
# 配置github.com
Host github.com            
    HostName github.com
    IdentityFile ~/.ssh/id_rsa_github
    User 随意
# 配置gitlab
Host xx.xx.xx.xx           
    HostName xx.xx.xx.xx
    IdentityFile ~/.ssh/id_rsa_gitlab
    User 随意
# 配置gitee.com
Host gitee.com            
    HostName gitee.com
    IdentityFile ~/.ssh/id_rsa_gitee
    User 随意
    

第四步:
测试链接:

 ssh -T [email protected]
 ssh -T [email protected]
 ssh -T [email protected]

标签:github,主机,rsa,gitee,xx,SSH,key,id,ssh
From: https://blog.csdn.net/u010821983/article/details/137180869

相关文章

  • 1071 - Specified key was too long; max key length is 767 bytes
    1071-Specifiedkeywastoolong;maxkeylengthis767bytes问题背景问题分析处理问题背景今天在Mysql建表的过程中,遇到了一个这样的问题,错误信息1071-Specifiedkeywastoolong;maxkeylengthis767bytes下面来分析如何处理问题分析处理根据错误......
  • Linux 限制root用户远程登录-ssh
    1.首先执行备份:#cp-p/etc/ssh/sshd_config/etc/ssh/sshd_config_bak2.确保系统存在除root之外的其他用户,防止设备配置完之后用户无法远程访问),若不存在其他用户,则使用如下命令添加用户并配置强密码:#useraddusername#passwdusername3.配置禁止root用户直接远程登录系统......
  • Linux永久修改主机名并生效
    1、前言RHEL6修改主机名的配置文件是 /etc/sysconfig/networkRHEL7修改主机名的配置文件是 /etc/hostname其次,主机名修改又分为临时修改和永久修改;还可划分为修改配置文件和用命令修改。 2、redhat7及以上版本修改方式hostnamectlset-hostnamemysql#立即刷新终......
  • ktpass命令是Windows Server上的一个命令行工具,用于创建和管理Kerberos密钥表(Keytab)
    ktpass命令是WindowsServer上的一个命令行工具,用于创建和管理Kerberos密钥表(Keytab)。它允许管理员将用户帐户或服务帐户的凭据导出到一个可由其他系统使用的文件中,以便进行身份验证和授权。这个工具通常用于在Windows和Unix/Linux系统之间建立单点登录(SSO)的集成。通过ktpass命......
  • 解决ubuntu22.04的ssh问题--userauth_pubkey: key type ssh-rsa not in PubkeyAccepte
    问题在我新安装了一台ubuntu22.04的服务器时,配置远程服务器正常情况下,只要把握本机的公钥写到被远程主机对应用户的.ssh/authorized_keys文件中就好了但是,今天发现,虽然设置进去了,但是远程还是提示需要密码但是并不是所有的主机是这样的,同样是ubuntu22.04的服务器还是能够免......
  • ssh实现linux机器之间的互相访问和命令控制
    在Linux系统之间互相访问并通过命令控制可以通过多种方式实现,其中最常用的方法是使用SSH(SecureShell)协议。SSH是一个提供加密的网络协议,通过它可以安全地在不安全的网络上进行远程登录和其他网络服务。以下是使用SSH实现Linux系统之间互相访问的基本步骤:1.安装SSH服务在两台Li......
  • Ubuntu中如何配置ssh,连接xshell
    这里演示Ubuntu中配置ssh服务,并且使用xshell连接Ubuntu中的root用户1.如果之前没有配置过root密码的话这里可以配置一下root的密码,如果之前配置过,直接登录进去即可。sudopasswdroot然后填写自己的登录密码,这时密码不会显示,但确实填进去了,然后配置自己的root密码,然后确定......
  • Redis Map数据结构中相同key不同的字段会分散多节点存储吗?
    目录结论说明 结论   无论是单实例Redis还是Redis集群,一个Map数据类型的key对应的所有字段和值都存储在同一台机器上。在Redis集群中,这是通过哈希槽机制来保证的,确保了对同一个key的操作不需要跨节点通信,从而提高了操作的效率。说明    Redis的Map数据类......
  • 云计算02笔记---远程连接服务ssh 以及cp mv rm cd mkdir echo 等Linux常用命令
    远程连接服务ssh语法格式:ssh用户名@ip地址【-p指定端口号】例如:[email protected]默认端口号:22修改端口号:vim/etc/ssh/sshd_config编辑其中一行#port22改为port2222删去了注释符号#且改变端口号拷贝命令cpcp位置1位置2从位置1复制到位置......
  • hbase - [06] rowkey的设计
     HBase是三维有序存储的,通过rowkey(行键),columnkey(column family和qualifier)和TimeStamp(时间戳)这三个维度可以对HBase中的数据进行快速定位。HBase中rowkey可以唯一标识一行记录,在HBase查询的时候,有下列几种方式:1、通过get方式,指定rowkey获取唯一一条记录2、通过scan方式,设置......