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?

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.

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.