# Отпечаток ключа 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 символов. Открытые ключи обрабатываются в памяти только для этого запроса и никогда не записываются в журнал и не сохраняются.

Ваша реклама здесь?

[Напишите нам по электронной почте](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набор плагинов для работы агентов с WordPress.](https://sleekwp.com/?ref=oneclickpro)
