我須要爲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密鑰。