我须要为GitHub进行SSH密钥审核,但我不肯定如何找到个人RSA密钥指纹。 我最初遵循指南在Linux上生成SSH密钥。 shell
我须要输入什么命令才能找到我当前的RSA密钥指纹? ubuntu
要在第一次链接以前检查远程SSH服务器,您能够查看www.server-stats.net/ssh/以查看服务器的全部SHH密钥,以及密钥什么时候知晓。 bash
这不是SSL证书,但在第一次链接到任何SSH服务器以前确定是必须作的。 服务器
要在Ubuntu上查看密钥,只需在终端上输入如下命令: ssh
ssh-add -l
测试
你会获得这样的输出: 2568 0j:20:4b:88:a7:9t:wd:19:f0:d4:4y:9g:27:cf:97:23
yourName @ ubuntu(RSA) spa
可是若是你获得错误的话; Could not open a connection to your authentication agent.
那么这意味着ssh-agent没有运行。 您可使用如下命令启动/运行它: ssh-agent bash
(感谢评论中的@Richard),而后从新运行ssh-add -l
.net
$ ssh-add -l
也适用于Mac OS X v10.8 (Mountain Lion) - v10.10 (Yosemite)。 代理
它还支持选项-E
来指定指纹格式,所以若是须要MD5(它常常被使用,例如经过GitHub),只需在命令中添加-E md5
便可。 code
密钥对(私钥和公钥)将具备相同的指纹; 所以,若是您不记得哪一个私钥属于哪一个公钥,请经过比较其指纹来查找匹配项。
Marvin Vinto投票最多的答案提供了公共 SSH密钥文件的指纹。 也能够查询相应私有 SSH密钥的指纹,但须要更长的一系列步骤,以下所示。
若是还没有加载SSH代理,请加载SSH代理。 最简单的方法是调用
$ ssh-agent bash
要么
$ ssh-agent tcsh
(或您使用的其余外壳)。
加载要测试的私钥:
$ ssh-add /path/to/your-ssh-private-key
若是密钥受密码保护,将要求您输入密码。
如今,正如其余人所说,输入
$ ssh-add -l 1024 fd:bc:8a:81:58:8f:2c:78:86:a2:cf:02:40:7d:9d:3c you@yourhost (DSA)
fd:bc:...
是你追求的指纹。 若是有多个键,则将打印多行,最后一行包含最后加载的键的指纹。
若是你想中止代理(即,若是你调用了上面的第1步),那么只需在shell上输入`exit',你就能够在加载ssh代理以前返回shell。
我没有添加新信息,但但愿这个答案对全部级别的用户都很清楚。
若是您的SSH代理正在运行,那么它就是
ssh-add -l
列出全部身份的RSA指纹,或列出公钥的-L
。
若是您的代理未运行,请尝试:
ssh-agent sh -c 'ssh-add; ssh-add -l'
并为您的公钥:
ssh-agent sh -c 'ssh-add; ssh-add -L'
若是您收到消息:' 代理没有身份。 ',那么你必须首先经过ssh-keygen
生成你的RSA密钥。