Як працює ssh-keygen .pub формат з файлами .pem?


17

ssh-keygenКоманда генерує .pubфайли , які вона описує як «ключові файли громадських», але вони зовсім інший формат для більшості «ключових файлів публічних» я зазвичай бачив, які знаходяться в форматі PEM. У ssh-keygen-Style файли виглядати наступним чином :

ssh-rsa AAAAB3NzaC1... user@host

... тоді як файли PEM виглядають так:

-----BEGIN CERTIFICATE-----
MIIGZjCCBU6gAwIBAgIDCIrNMA0GCSqGSIb3DQEBBQUAMIGMMQsw...
-----END CERTIFICATE-----

Чи ці два формати взаємозамінні, або вони виконують принципово інше призначення? Я зіткнувся з цією проблемою, тому що хотів отримати відбиток ключа RSA2 мого файлу відкритого ключа, закодованого PEM, але метод, як правило, пропонував це зробити ( ssh-keygen -l) говорить, що мій файл, кодований PEM, "не є відкритим файлом".

До речі, я знаю цю відповідь , але вона не охоплює файли .pub, породжені ssh-keygen.


1
Ну, відкритий ключ SSH - це не те саме, що сертифікат у форматі PEM. Ви дивилися на це? serverfault.com/questions/114301/…
cjc

2
Тут важливо бути особливим, щоб ви, мабуть, дивилися на OpenSSH, а не менш поширені SSH.COM або інші реалізації. Стандартний відкритий ключ, кодований PEM, дійсно дійсний для деяких менш поширених реалізацій. Я знаю, що для VMS-поля, до якого я підключаюся, потрібен файл PEM.
Зоредаче

@cjc, правильно, це не сертифікат, але він навіть не є таким, як ви отримуєте запуск openssl rsa -in privatekey_rsa -pubout, який насправді є відкритим ключем, а не сертифікатом.
Зоредаче

Відповіді:


8

Пари ключів OpenSSH не є PEM або будь-яким іншим стандартом x500. Нові версії OpenSSH можуть використовувати клавіші PEM X.509, але це ще одна кулька воску, окрема від ssh-keygen, і вона має бути чітко налаштована. Як я найкраще знаю, жодна велика реалізація SSH не використовує абсолютно такі ж ключові формати, як і інші.

Як зазначає Зоредач , якщо ви використовуєте щось інше, ніж OpenSSH (deus iuvo vos), то це може бути майже нічого.


1
Так, справді я переплутав SSH та SSL! Мій демон OpenSSH насправді використовував .pubфайл на моєму сервері, на /etc/ssh/ssh_host_rsa_key.pubі не використовував жодної архітектури повноважень сертифіката SSL. Коли я запустив ssh-keygen -lцей файл, він дав мені відбиток ключа RSA2 сервера.
Джез
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.