Esiste un modo semplice per ottenere un elenco di tutte le impronte digitali inserite in .ssh / authorized_keys || .ssh / authorized_keys2 file?
ssh-keygen -l -f .ssh/authorized_keys
restituirà solo l'impronta digitale della prima riga / entry / publickey
hack con 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"
)
}
}'
ma c'è un modo più semplice o un comando ssh che non ho trovato?
authorized_keys
file in cui sissh-keygen
trovano. Ho cercato un modo affidabile per analizzarlo, ma il meglio che ho potuto trovare è coperto da questa risposta .