Aqui está outro truque usando o bash simples sem arquivos temporários:
while read l; do
[[ -n $l && ${l###} = $l ]] && ssh-keygen -l -f /dev/stdin <<<$l;
done < .ssh/authorized_keys
Você pode facilmente torná-lo uma função no seu .bashrc
:
function fingerprints() {
local file="${1:-$HOME/.ssh/authorized_keys}"
while read l; do
[[ -n $l && ${l###} = $l ]] && ssh-keygen -l -f /dev/stdin <<<$l
done < "${file}"
}
e ligue para:
$ fingerprints .ssh/authorized_keys