Ubuntu 14.04:auth.logを使用すると、次のことがわかります。 ssh2 が 192.168.xx.xx ポート xxxxx で $user の公開鍵を受け入れる: RSA xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx :xx :xx:xx:xx: xx
この RSA キーを使用して、/home/$user/.ssh/authorized_keys にどの公開鍵があるかをどうやって知ることができますか?
/home/$user/.ssh/authorized_keysは16進形式ではありません。これがauth.logのRSAキー形式のようです。 ? ?
答え1
コメントで指摘したように、項目にはauth.log
鍵そのものではなく公開鍵の指紋が表示されます。
このコマンドを使用して、ファイルの指紋をauth.log
リストされたキーの指紋と比較できます。~/.ssh/authorized_keys
ssh-keygen -E -lf
この-E
オプションを使用すると、ハッシュ値をMD5またはSHA256に設定できます。この-lf
オプションは公開鍵ファイルの指紋を表示します。コロンで区切られたハッシュ値はMD5形式です。
ファイルから公開鍵をコピーして~/.ssh/authorized_keys
別のテキストファイルに保存できます。ここでは、各公開鍵のハッシュを簡単に取得できます。
ssh-keygen -E MD5 -lf pkey.txt
公開鍵は、ssh-
鍵識別子で始まり終わる全行です。