Поскольку Вы уже заметили, что удар не будет соответствовать a .
в начале имени или наклонной черты. Для изменения соответствия относительно точки, необходимо установить dotglob
опция - удар человека:
dotglob If set, bash includes filenames beginning with a `.' in the results of pathname expansion.
Позволять/устанавливать его с использованием удара shopt
, например:
shopt -s dotglob
Для zsh можно также использовать dotglob
опция, но но необходимо будет использовать setopt
включить его, например:
setopt dotglob
Возможно, ssh-keygen -lf authorized_keys
достаточно.
ssh-keygen -lf authorized_keys
key_read: uudecode AAAAB3Nzaf1a8eEABBABIwAAAQEA1y8gXks+s19QFdLP3ddei
failed
authorized_keys is not a public key file.
(Можно скопировать соответствующую строку в отдельный файл перед проверкой.), Если хеш-функция слишком глупа для обнаружения ошибок, затем преобразовывающих назад и вперед, может сделать:
ssh-keygen -ef id_dsa.pub -m PKCS8 | ssh-keygen -i -f /dev/stdin -m PKCS8
Я ожидаю что конвейер перестать работать в случае форматирования ошибок.