SSH密钥的生成及使用,多个SSH密钥的配置

简述SSH密钥的生成及使用,多个SSH密钥的配置,配置码云Gitee、GitHub远程仓库需要配置ssh协议。

SSH概念:是建立在应用层基础上的安全协议,是较可靠的,专为远程登录会话和其他网络服务提供安全性的协议。使用SSH,让用户机子可以访问远程的机子,比如linux、码云Gitee、GitHub等。


mac生成SSH密钥
打开终端输入命令:ssh-keygen -t rsa -C “邮箱地址”,按回车。

显示如下:
Enter file in which to save the key (/Users/faner/.ssh/id_rsa): 按回车。
Enter passphrase (empty for no passphrase): 输入密钥文件授权密码,密码可以为空,按回车。
Enter same passphrase again: 确认密钥文件授权密码,密码可以为空,按回车。
Your identification has been saved in /Users/xxx/.ssh/id_rsa.
Your public key has been saved in /Users/xxx/.ssh/id_rsa.pub.

这时候密钥已经生成,生成文件路径是:~/.ssh/id_rsa, ~/.ssh/id_rsa.pub,id_rsa是私钥,id_rsa.pub是公钥,查看公钥:cat ~/.ssh/id_rsa.pub

注意:

  1. -t rsa 表示密钥的加密类型,还可以为dsa;-C 设置注释文字,比如邮箱。
  2. ssh-keygen 命令中间不能有空格,如不小心写成ssh -keygen,这里中间有空格会报错Bad escape character ‘ygen’。

windows使用 SecureCRT 工具生成密钥:

  1. 打开tools设置,点击下一步
    在这里插入图片描述
  2. 点击下一步,选择RSA类型,点击下一步
    在这里插入图片描述
  3. 输入密码和确认密码,点击下一步
    在这里插入图片描述
  4. 接下来都是默认下一步就可以。生成密钥文件路径可以选择自定义,默认生成路径:C:\Users\admin\Documents

注意:

  1. 把windows系统生成的密钥文件复制到mac使用,把私钥和公钥文件复制到路径:~/.ssh/
  2. 文件需要先赋予读写权限,终端输入命令:chmod 600 ~/.ssh/id_rsa

mac配置使用多个SSH密钥,新增密钥需要使其生效才能使用:
默认SSH只会读取id_rsa,所以为了让SSH识别新的私钥,需要将其它私钥添加到SSH agent,把新的公钥私钥文件复制到路径:~/.ssh/,终端输入命令:ssh-add ~/.ssh/id_rsa_new(新私钥文件名)。

终端连接远程linux命令:ssh root@ip地址


远程服务器需要配置用户公钥,可以配置多个用户的公钥:
用户机子需要访问远程linux服务器,需要先把用户的公钥配置到远程linux服务器中。
linux中SSH路径:/root/.ssh

检查linux路径/root/.ssh是否存在文件authorized_keys,没有则新建:vi authorized_keys,新建后输入多个用户的公钥,多个公钥直接换行即可。windows用户用打开文件方式查看公钥文件id_rsa.pub,mac用户查看公钥文件:cat ~/.ssh/id_rsa.pub,打开公钥文件后把公钥配置到authorized_keys文件即可。


使用码云Gitee远程仓库需要配置SSH:
码云Gitee配置SSH文档:https://gitee.com/help/articles/4181#article-header0
输入公钥后点击确认,会弹出需要输入当前账号密码验证,并不是SSH密码。


原创博客,如转载请附加说明。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值