Bagaimana cara memvalidasi file kunci publik RSA SSH (id_rsa.pub)?

63

Apakah ada perintah yang bisa saya gunakan untuk memverifikasi kunci publik (id_rsa.pub), hanya formatnya saja.

Kadang-kadang saya telah menambahkan linebreak baru, kadang-kadang file ketinggalan ssh-rsaawalan, jadi apakah ada perintah untuk memvalidasi?

Ryan
sumber

Jawaban:

92

Anda bisa menggunakannya ssh-keygenuntuk ini. Terlepas dari namanya, ia dapat melakukan lebih banyak hal daripada menghasilkan kunci:

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.
Dennis Kaarsemaker
sumber
Jadi saya harus memiliki sidik jari sebelumnya untuk memvalidasi kunci publik?
Quazi Irfan
1
@ QuaziIrfan tidak, Anda tidak perlu sidik jari sebelumnya. Kode pengembalian ssh-keygenakan memberi tahu Anda apakah itu valid atau tidak.
vidstige
1
Tidak berfungsi untuk kunci dengan kata sandi :-(
vidstige
2
Perhatikan bahwa ini juga berfungsi pada file yang berisi beberapa kunci, seperti ~/.ssh/authorized_keys.
slhck
@QuaziIrfan sidik jari adalah output dari output "ssh-keygen -l", yang menunjukkan sidik jari dari file kunci pub / pri yang diberikan
Devy