Отпечаток ключа SSH
Вычисляйте отпечатки открытых ключей OpenSSH точно так же, как их выводит ssh-keygen -l. Вставьте строку из id_ed25519.pub, authorized_keys или known_hosts либо блок открытого ключа SSH2 RFC 4716, чтобы получить отпечаток SHA-256 в формате base64, устаревший отпечаток MD5 в шестнадцатеричном формате с двоеточиями, тип ключа, его размер и комментарий. Поддерживаются ключи RSA, DSA, ECDSA, Ed25519 и ключи безопасности FIDO; за один раз можно обработать до 100 ключей.
Часто задаваемые вопросы
Какие входные данные нужны инструменту?
Вставьте строку открытого ключа OpenSSH, например ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... user@host, по одному ключу на строку. Подойдут и строки из authorized_keys с параметрами в начале, и строки known_hosts с именами хостов в начале, поскольку тип ключа указан в строке. Пустые строки и строки, начинающиеся с #, пропускаются.
Как вычисляется отпечаток SHA-256?
Данные ключа в формате base64 декодируются в двоичный блок ключа, хешируются с помощью SHA-256 и записываются в формате SHA256: с последующей строкой base64 без завершающих символов =. Этот формат используют ssh-keygen -l, запросы OpenSSH host key и GitHub.
Для чего нужен отпечаток MD5?
В более старых версиях OpenSSH до 6.8 и некоторых панелях хостинга по-прежнему показывается формат MD5: 16 байт в виде пар строчных шестнадцатеричных цифр, разделенных двоеточиями. Он отображается с префиксом MD5: — так же, как в ssh-keygen -E md5 -l. Для сравнения предпочтительнее SHA-256.
Какие типы ключей поддерживаются?
ssh-rsa, ssh-dss, ssh-ed25519, ecdsa-sha2-nistp256, nistp384 и nistp521, а также типы ключей безопасности FIDO sk-ssh-ed25519@openssh.com и sk-ecdsa-sha2-nistp256@openssh.com. Сертификаты OpenSSH, оканчивающиеся на -cert-v01@openssh.com, не поддерживаются.
Как определяется размер ключа?
Для ключей RSA и DSA указывается длина модуля или простого числа в битах, для ключей ECDSA — 256, 384 или 521 в зависимости от кривой, а для ключей Ed25519 — 256. Инструмент также проверяет, соответствует ли тип внутри блока ключа типу, указанному перед ним.
Можно ли вставить открытый ключ SSH2 RFC 4716?
Да. Блоки между ---- BEGIN SSH2 PUBLIC KEY ---- и ---- END SSH2 PUBLIC KEY ----, экспортированные PuTTYgen и некоторыми коммерческими SSH-серверами, читаются вместе с заголовком Comment. Каждый блок считается отдельным ключом.
Что показывает строка ssh-keygen?
В ней воспроизводится вывод ssh-keygen -l -f key.pub: размер, отпечаток SHA-256, комментарий и тип в скобках, например 256 SHA256:... user@host (ED25519). Если у ключа нет комментария, он не отображается, как и в ssh-keygen.
Можно ли вставить закрытый ключ?
Нет, и этого не следует делать. Инструмент читает только открытые ключи. Чтобы получить открытый ключ из файла закрытого ключа на своем компьютере, выполните ssh-keygen -y -f ~/.ssh/id_ed25519 и вставьте результат.
Почему мой ключ помечен как недействительный?
Данные base64 могут быть обрезаны, перенесены на несколько строк или смешаны с другим ключом; также указанный перед ними тип может не соответствовать блоку ключа. Скопируйте всю строку из файла .pub еще раз, оставив ее в одной строке.
Есть ли ограничение и сохраняются ли какие-либо данные?
За один раз можно вставить до 100 ключей и 262,144 символов. Открытые ключи обрабатываются в памяти только для этого запроса и никогда не записываются в журнал и не сохраняются.