ssh -V
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
ssh-keygen -t rsa -C "qilim@qq.com"
[root@localhost ~]# ssh-keygen -t rsa -C "xxxxx@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): /root/myssh/id_rsa_github
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/myssh/id_rsa_github.
Your public key has been saved in /root/myssh/id_rsa_github.pub.
The key fingerprint is:
SHA256:rvD7QF1atcJjMUVjjP+48Hk2fS3MnRLjQV+8vQQS8Wo xxxxx@qq.com
The key's randomart image is:
+---[RSA 2048]----+
| o*B |
| ..*oo |
| B.o. . |
| . = +oo o|
| . S Eooo +|
| . . o .+.+.|
| . . . o.==o+|
| o o +oBo=|
| +o. o.o.|
+----[SHA256]-----+
sh-keygen命令生成SSH-KEY密钥对文件时需要输入文件名称[默认:id_rsa]
SSH-KEY生成了,你会在你指定的文件夹会看到两个文件
[root@localhost myssh]# ls
id_rsa_github id_rsa_github.pub
cp id_rsa ~/.ssh/
ssh-add id_rsa文件的路径
[root@localhost myssh]# ssh-add id_rsa_github
Identity added: id_rsa_github (id_rsa_github)
[root@localhost myssh]# ssh-add -l
2048 SHA256:rvD7QF1atcJjMUVjjP+48Hk2fS3MnRLjQV+8vQQS8Wo id_rsa_github (RSA)
参数 | 作用 |
---|---|
-D | 删除ssh-agent中的所有密钥. |
-d | 从ssh-agent中的删除密钥 |
-e pkcs11 | 删除PKCS#11共享库pkcs1提供的钥匙。 |
-s pkcs11 | 添加PKCS#11共享库pkcs1提供的钥匙。 |
-L | 显示ssh-agent中的公钥 |
-l | 显示ssh-agent中的密钥 |
-L | 显示ssh-agent中的公钥 |
-t life | 对加载的密钥设置超时时间,超时ssh-agent将自动卸载密钥 |
-X | 对ssh-agent进行解锁 |
-x | 对ssh-agent进行加锁 |
git config --global user.name "xxxxx"
git config --global user.email "xxxxx@qq.com"
Host github.com
HostName github.com
User xxxxx@qq.com
PreferredAuthentications publickey
IdentityFile /root/.ssh/github/id_rsa_github
Host gitee.com
HostName gitee.com
User qilim@qq.com
PreferredAuthentications publickey
IdentityFile /root/.ssh/gitee/id_rsa
ssh -T git@github.com
ssh -T git@gitlib.com
ssh -T git@gitee.com
ssh -T git@192.168.1.222
[root@localhost myssh]# ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known hosts.
Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access.
Could not open a connection to your authentication agent.