.ssh / authorized_keysに入力されたすべての指紋のリストを取得する簡単な方法はありますか|| .ssh / authorized_keys2ファイル?
ssh-keygen -l -f .ssh/authorized_keys
最初の行/エントリ/パブリックキーのフィンガープリントのみを返します
awkでハックする:
awk 'BEGIN {
while (getline < ".ssh/authorized_keys") {
if ($1!~"ssh-(r|d)sa") {continue}
print "Fingerprint for "$3
system("echo " "\""$0"\"> /tmp/authorizedPublicKey.scan; \
ssh-keygen -l -f /tmp/authorizedPublicKey.scan; \
rm /tmp/authorizedPublicKey.scan"
)
}
}'
しかし、私が見つけられなかった簡単な方法やsshコマンドはありますか?
authorized_keys
ファイルのオプションフィールドを考慮する必要がありますssh-keygen
。私はそれを解析するための信頼できる方法を探しましたが、私が思いつくことができる最高のものはこの答えでカバーされています。