Необходимо было бы переписать или заменить сценарий в /usr/share/initramfs-tools/scripts/local-top/cryptroot
Вот так:
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)
(если в этом файле по одному ключу на строку)
Из serverfault :
Вы можете легко сделать это функцией в вашем .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