Существует ли один лайнер, который может перечислить цифровые отпечатки с открытым ключом с authorized_keys, как введено?

Необходимо было бы переписать или заменить сценарий в /usr/share/initramfs-tools/scripts/local-top/cryptroot

3
26.04.2016, 02:07
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)

(если в этом файле по одному ключу на строку)

2
27.01.2020, 21:14

Из 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
4
27.01.2020, 21:14

Теги

Похожие вопросы