No more than code.
Mac系统下查看和生成 SSH Key
基础使用
-
查看本地是否存在公钥 SSH-Key
cd .ssh ls -a
-
根据账户邮箱生成 SSH-Key
ssh-keygen -t rsa -C “邮箱”; 一路回车
- 输出:
id_rsa id_rsa.pub
- id_rsa 为私钥文件,要存储在本地保密
- id_rsa.pub(公钥ssh key)里的内容全部复制到服务器端(例如gitHub或gitLibe的公钥sshkey)
- 输出:
-
查看SSH-Key
cat id_rsa.pub
配置多个秘钥
-
创建配置文件
touch config
-
编辑
vim config
#网站的别名
Host github
#托管网站的域名
HostName github.com
#托管网站上的用户名
User Selenamona
#使用的密钥文件
IdentityFile ~/.ssh/id_rsa_github
#网站的别名
Host yxqiche
#托管网站的域名
HostName gitlab.yxqiche.com
#托管网站上的用户名
User madongxue
#使用的密钥文件
IdentityFile ~/.ssh/id_rsa
- 新密要添加到 SSH agent
$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa_github
ssh-add
需要在 ssh-agent bash 后执行,选项 -D:删除ssh-agent中的所有密钥. -d:从ssh-agent中的删除密钥 -e pkcs11:删除PKCS#11共享库pkcs1提供的钥匙。 -s pkcs11:添加PKCS#11共享库pkcs1提供的钥匙。 -L:显示ssh-agent中的公钥 -l:显示ssh-agent中的密钥 -t life:对加载的密钥设置超时时间,超时ssh-agent将自动卸载密钥 -X:对ssh-agent进行解锁 -x:对ssh-agent进行加锁
例如查看ssh-agent中的密钥: ssh-add -l