Как проверить открытый ключ SSH?

Bash

Поскольку Вы уже заметили, что удар не будет соответствовать 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

7
01.07.2014, 01:52
1 ответ

Возможно, 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

Я ожидаю что конвейер перестать работать в случае форматирования ошибок.

9
27.01.2020, 20:17
  • 1
    Большой - первая форма обнаружила два ошибочных типа. А-ч –  Steve Bennett 08.07.2013, 10:37

Теги

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