美文网首页
SSH详解-4.多个ssh公钥

SSH详解-4.多个ssh公钥

作者: 小杨同学97 | 来源:发表于2021-06-23 16:04 被阅读0次

SSH详解-1.ssh基础知识
SSH详解-2.ssh基本用法
SSH详解-3.密钥登陆
SSH详解-4.多个ssh公钥

一、多个ssh公钥场景

前面说了利用密钥ssh可以快速登录,而不用每次都输入密码。

有时候在github和gitee中我们想用不同的密钥登录,或者某个服务器我们想使用另外一个公钥登录。这就情况下我们就需要配置多个公钥。

二、密钥登录流程

我们在生成私钥和公钥的默认的名称是id_rsa。前面已经详细说过密钥登录流程了,而密钥登录的时候会默认读取id_rsa密钥进行验证。因此,我们在使用多个密钥对的时候,必须告诉ssh哪个服务器验证用哪个密钥。

在一台电脑上生成多个公钥格式ssh-keygen -t rsa -C 邮箱 公钥名,详细参数上一节已经说过了。

ssh-keygen -t rsa -C "123@qq.com" -f ~/.ssh/github
ssh-keygen -t rsa -C "456@qq.com" -f ~/.ssh/gitee
ssh-keygen -t rsa -C "789@qq.com" -f ~/.ssh/tenxun

三、多个ssh公钥配置

~/.ssh/文件夹下面默认是没有config文件的,要配置多少个ssh公钥我们需要在该文件夹下新建一个config文件。

# 配置github.com
Host github.com               
HostName github.com
IdentityFile ~/.ssh/github

# 配置gitee
Host gitee.com
HostName gitee.com
IdentityFile ~/.ssh/gitee

# 配置腾讯云服务器
Host tenxun
HostName 192.168.100.100
User root
IdentityFile ~/.ssh/tenxun

User登录的用户名,IdentityFile密钥文件路径,HostName服务器ip地址或者域名。

Host主机名,为什么把这个放到最后说呢?
需要注意一点配置完后应使用ssh root@tenxun来登录,也就是说@后面的是Host不是HostName。

相关文章

  • SSH详解-4.多个ssh公钥

    SSH详解-1.ssh基础知识[https://www.jianshu.com/p/8ede21996199]SS...

  • iOS开发 — OSChina上部署项目

    注册账号 添加SSH公钥1.进入.ssh目录 2.生成 RSA 密钥对 3.查看公钥内容 4.将公钥内容复制并粘贴...

  • SSH无密码验证配置

    ssh-keygen -t rsa // 生成 公钥秘钥 cd ~/.ssh // 公钥默认存储的位置...

  • 生成.ssh公钥

    生成ssh公钥使用指令$ ssh-keygen或者$ ssh-keygen -t rsaSSH 公钥默认储存在账户...

  • 配置SSH及git的常用命令

    1.安装SSH 在命令行中配置ssh 2.获取公钥 3.在码云上配置公钥 4.配置完成后即可使用ssh免密操作 从...

  • Mac上配置SSH - 多个SSH

    Mac上配置SSH - 多个SSH 前言 首先做个说明 生成一对默认的私钥公钥,私钥自己客户端留着用,公钥可以给多...

  • Git SSH 配置以及git操作Authentication

    配置ssh公钥访问oschina 使用ssh-kengen工具生成公钥(public key) 查看生成的公钥,并...

  • coding 配置ssh

    账户 SSH 公钥账户 SSH 公钥是跟用户账户关联的公钥,一旦设置,SSH 就拥有账户下所有项目仓库的读写权限。...

  • git配置

    生成 ssh公钥ssh-keygen -t rsa -C "memoresun@gmail.com" 添加公钥 在...

  • 配置电脑SSH的公钥

    查看电脑公钥 公钥路径查看 user/.ssh/id_rsa.pub 公钥命令行查看查看 $ ssh -vusag...

网友评论

      本文标题:SSH详解-4.多个ssh公钥

      本文链接:https://www.haomeiwen.com/subject/lmmbyltx.html