Authorized_keysを入力として使用して公開鍵フィンガープリントを一覧表示するライナーはありますか?

Authorized_keysを入力として使用して公開鍵フィンガープリントを一覧表示するライナーはありますか?

authorized_keys複数のサーバー上のファイルを監査し、既知のAWSキーフィンガープリントと一致させたいと思います。

ssh-keygen -lfファイル内の各キーの指紋をauthorized_keys改行文字を含むクールなリストに出力する1行のコードがありますか?

答え1

~からサーバー障害:

.bashrcで簡単に関数にすることができます。

function fingerprints() {
  local file="$1"
  while read l; do
    [[ -n $l && ${l###} = $l ]] && ssh-keygen -l -f /dev/stdin <<<$l
  done < $file
}

次に、次のようにします。

$ fingerprints .ssh/authorized_keys

答え2

ここにあります:

    find /path/to/keys/directory -type f -name "*.pub" -exec ssh-keygen -lf {} \; | awk '{print $2}'

編集:ああ、そうです。今買ってください。

ここにあります:

    while read line; do ssh-keygen -lf "$line"; done < <(cat authorised_keys_file)

(ファイルに1行に1つのキーがある場合)

関連情報