Как проверить файл открытого ключа RSA SSH (id_rsa.pub)?


63

Есть ли команда, которую я могу использовать для проверки открытого ключа (id_rsa.pub), только формат .

Иногда я добавляю новый перевод строки, иногда файл пропускает ssh-rsaпрефикс, так есть ли команда для проверки?

Ответы:


92

Вы можете использовать ssh-keygenдля этого. Несмотря на название, он может делать гораздо больше, чем генерировать ключи:

dennis@lightning:~$ ssh-keygen -l -f .ssh/id_rsa.pub 
2048 68:df:b2:22:d8:43:5d:36:75:c1:d8:59:c0:8c:22:e8  Dennis Kaarsemaker (RSA)
dennis@lightning:~$ ssh-keygen -l -f foo.txt
foo.txt is not a public key file.

Таким образом, я должен иметь отпечаток пальца заранее, чтобы проверить открытый ключ?
Quazi Irfan

1
@QuaziIrfan нет, вам не нужен отпечаток заранее. Код возврата ssh-keygenпокажет вам, действителен ли он или нет.
виджет

1
Не работает для ключей с паролями :-(
vidstige

2
Обратите внимание, что это также работает с файлом, содержащим несколько ключей, например ~/.ssh/authorized_keys.
Slhck

@QuaziIrfan Отпечаток пальца - это вывод вывода «ssh-keygen -l», который должен показать отпечаток данного файла ключа pub / pri
Devy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.