auth.log/RSAキーを使用してSSH経由でユーザーに接続する人

auth.log/RSAキーを使用してSSH経由でユーザーに接続する人

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_keysssh-keygen -E -lf

この-Eオプションを使用すると、ハッシュ値をMD5またはSHA256に設定できます。この-lfオプションは公開鍵ファイルの指紋を表示します。コロンで区切られたハッシュ値はMD5形式です。

ファイルから公開鍵をコピーして~/.ssh/authorized_keys別のテキストファイルに保存できます。ここでは、各公開鍵のハッシュを簡単に取得できます。

ssh-keygen -E MD5 -lf pkey.txt

公開鍵は、ssh-鍵識別子で始まり終わる全行です。

関連情報