計算RSA密鑰指紋

我須要爲GitHub進行SSH密鑰審覈,但我不肯定如何找到個人RSA密鑰指紋。 我最初遵循指南在Linux上生成SSH密鑰。 shell

我須要輸入什麼命令才能找到我當前的RSA密鑰指紋? ubuntu


#1樓

要在第一次鏈接以前檢查遠程SSH服務器,您能夠查看www.server-stats.net/ssh/以查看服務器的全部SHH密鑰,以及密鑰什麼時候知曉。 bash

這不是SSL證書,但在第一次鏈接到任何SSH服務器以前確定是必須作的。 服務器


#2樓

要在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


#3樓

$ ssh-add -l

也適用於Mac OS X v10.8 (Mountain Lion) - v10.10 (Yosemite)。 代理

它還支持選項-E來指定指紋格式,所以若是須要MD5(它常常被使用,例如經過GitHub),只需在命令中添加-E md5便可。 code


#4樓

密鑰對(私鑰和公鑰)將具備相同的指紋; 所以,若是您不記得哪一個私鑰屬於哪一個公鑰,請經過比較其指紋來查找匹配項。

Marvin Vinto投票最多的答案提供了公共 SSH密鑰文件的指紋。 也能夠查詢相應私有 SSH密鑰的指紋,但須要更長的一系列步驟,以下所示。

  1. 若是還沒有加載SSH代理,請加載SSH代理。 最簡單的方法是調用

    $ ssh-agent bash

    要麼

    $ ssh-agent tcsh

    (或您使用的其餘外殼)。

  2. 加載要測試的私鑰:

    $ ssh-add /path/to/your-ssh-private-key

    若是密鑰受密碼保護,將要求您輸入密碼。

  3. 如今,正如其餘人所說,輸入

    $ 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:...是你追求的指紋。 若是有多個鍵,則將打印多行,最後一行包含最後加載的鍵的指紋。

  4. 若是你想中止代理(即,若是你調用了上面的第1步),那麼只需在shell上輸入`exit',你就能夠在加載ssh代理以前返回shell。

我沒有添加新信息,但但願這個答案對全部級別的用戶都很清楚。


#5樓

若是您的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密鑰。

相關文章
相關標籤/搜索