简述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
注意:
- -t rsa 表示密钥的加密类型,还可以为dsa;-C 设置注释文字,比如邮箱。
- ssh-keygen 命令中间不能有空格,如不小心写成ssh -keygen,这里中间有空格会报错Bad escape character ‘ygen’。
windows使用 SecureCRT 工具生成密钥:
- 打开tools设置,点击下一步

- 点击下一步,选择RSA类型,点击下一步

- 输入密码和确认密码,点击下一步

- 接下来都是默认下一步就可以。生成密钥文件路径可以选择自定义,默认生成路径:C:\Users\admin\Documents
注意:
- 把windows系统生成的密钥文件复制到mac使用,把私钥和公钥文件复制到路径:~/.ssh/
- 文件需要先赋予读写权限,终端输入命令: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密码。
原创博客,如转载请附加说明。
2512

被折叠的 条评论
为什么被折叠?



