Подтвердить что ты не робот

Проверка безопасности SSH?

Я попросил пользователей открыть их общедоступный ключ "id_rsa.pub" ssh, который затем помещаю в "/home/theiraccount/.ssh/authorized_keys", чтобы они могли войти на сервер с помощью SSH. Я хотел бы автоматизировать этот процесс.

Есть ли вообще здравомыслие проверить строку, которую они мне дают (программно или иначе)? Я хочу проверить, что sshd может прочитать текст и что он действительно выглядит как действительный открытый ключ (и не был поврежден)?

Иными словами, каков формат файла id_rsa.pub? Если кто-то вводит его в поле, что я могу написать в обработчике формы script, чтобы убедиться, что он является полным и правильным?

4b9b3361

Ответ 1

ssh-keygen может использоваться для вычисления отпечатка ключевого файла, который не будет выполнен, если вы не передадите ему ключ:

ssh-keygen -l -f id_rsa.pub

Другая возможность - ssh-vulnkey, которая будет иметь преимущество в том, чтобы одновременно проверять ключи от черного списка известных скомпрометированных ключей.