Відбиток ключа SSH
Обчислюйте відбитки відкритих ключів OpenSSH точно так, як їх виводить ssh-keygen -l. Вставте рядок із id_ed25519.pub, authorized_keys або known_hosts чи блок відкритого ключа RFC 4716 SSH2, щоб отримати відбиток 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 та 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. Інструмент також перевіряє, чи збігається тип у блоці ключа з типом, зазначеним перед ним.
Чи можна вставити відкритий ключ RFC 4716 SSH2?
Так. Блоки між ---- 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 символів. Відкриті ключі обробляються в пам’яті під час цього запиту й ніколи не реєструються та не зберігаються.