1. ホーム
  2. ギズーブ

[解決済み】RSA鍵のフィンガープリントを計算する

2022-03-23 19:26:29

質問

GitHub の SSH 鍵監査を行う必要があるのですが、RSA 鍵のフィンガープリントを見つける方法がよくわかりません。もともとLinuxでSSHキーを生成するガイドに従いました。

現在のRSAキーのフィンガープリントを見つけるには、どのようなコマンドを入力すればよいのでしょうか?

解決方法は?

以下のコマンドを実行し、SSH鍵のSHA256フィンガープリントを取得します( -l は、新しいキーを作成する代わりに、"list" を意味します。 -f はファイル名を意味します)。

$ ssh-keygen -lf /path/to/ssh/key

つまり、例えば私のマシンで私が実行したコマンドは、(RSA公開鍵を使用した)。

$ ssh-keygen -lf ~/.ssh/id_rsa.pub
2048 00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff /Users/username/.ssh/id_rsa.pub (RSA)

新しいバージョンの ssh-keygen で GitHub (MD5) のフィンガープリント形式を取得するには、以下を実行します。

$ ssh-keygen -E md5 -lf <fileName>

ボーナス情報です。

ssh-keygen -lf でも動作します。 known_hostsauthorized_keys ファイルを作成します。

Linux/Unix/OS X システムでほとんどの公開鍵を見つけるには、次のコマンドを実行します。

$ find /etc/ssh /home/*/.ssh /Users/*/.ssh -name '*.pub' -o -name 'authorized_keys' -o -name 'known_hosts'

(他のユーザーのホームディレクトリの中を見たい場合は、rootかsudoになる必要があります)。

ssh-add -l は非常によく似ていますが、エージェントに追加された鍵のフィンガープリントをリストアップします。(OS X ユーザは Keychain を使ったマジックパスワードレス SSH は ssh-agent を使うのと同じではないことに注意してください)。