GitHub の SSH キー監査を実行する必要がありますが、RSA キーのフィンガープリントを見つける方法がわかりません。最初は Linux で SSH キーを生成するためのガイドに従いました。
現在の RSA キーのフィンガープリントを見つけるために入力する必要があるコマンドは何ですか?
ベストアンサー1
次のコマンドを実行して、SSH キーの SHA256 フィンガープリントを取得します ( は-l
新しいキーを作成するのではなく「リスト」を意味し、-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_hosts
およびauthorized_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 ユーザーは、キーチェーン経由のマジック パスワードレス SSH は ssh-agent を使用することと同じではないことに注意してください。)