Linux
如何檢查 RSA 公鑰/私鑰對是否匹配
我有兩個文件,
id_rsa
和id_rsa.pub
. 可以使用什麼命令來驗證它們是否是有效的對?
我更喜歡這種方式,而不是*您如何測試公共/私有 DSA 密鑰對*
ssh-keygen -y -e -f <private key>
的公認答案?關於堆棧溢出。
ssh-keygen -y -e -f <private key>
獲取一個私鑰並列印相應的公鑰,該公鑰可以直接與您的可用公鑰進行比較。(提示:當心評論或鍵選項。)(到底是怎麼做到的?我只能希望公鑰直接或間接編碼在私鑰中……)
我自己需要這個,並使用了以下 Bash one-liner。如果鍵屬於一起,它應該不輸出任何內容。對腳本中的 diff應用一點
-q
,diff 只會適當地設置返回碼。PRIVKEY=id_rsa TESTKEY=id_rsa.pub diff <( ssh-keygen -y -e -f "$PRIVKEY" ) <( ssh-keygen -y -e -f "$TESTKEY" )