Pertanyaan Buat kunci SSH publik dari kunci privat?


Misalkan saya memiliki kunci SSH, tetapi saya telah menghapus bagian kunci publik. Saya memiliki bagian kunci pribadi. Apakah ada cara saya dapat meregenerasi bagian kunci publik?


202
2017-08-10 14:36






Jawaban:


Gunakan opsi -y ke ssh-keygen:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

Dari 'man ssh-keygen'

 -y      This option will read a private OpenSSH format file and print an
         OpenSSH public key to stdout.

Tentukan kunci pribadi dengan opsi -f, Anda mungkin dsa bukan rsa. Nama kunci pribadi Anda mungkin berisi yang Anda gunakan. Kunci publik yang baru dibuat harus sama dengan kunci yang Anda buat sebelumnya.


239
2017-08-10 14:39



Mengapa "-t dsa"? Buka kunci OP adalah rsa? Saya akan menyingkirkan -t dan malah menggunakan -f. - innaM
Poin bagus, diperbarui sesuai - Kyle Brandt♦
ya saya awalnya adalah RSA. - Rory
Di Mac OSX 10.9.3 Mavericks, saya mendapatkan 'load failed' setelah menjalankan perintah. Bagaimana saya mengatasi ini? - Hyperfocus
Saya pikir Anda mungkin mengambil satu langkah lebih jauh dengan parameter -N dalam hal kunci pribadi dilindungi kata sandi: ssh-keygen -f ~/.ssh/id_rsa -y -N "$PASSWORD" > ~/.ssh/id_rsa.pub - ken


Solusi khusus untuk pengguna yang menggunakan Windows

Alat yang Digunakan:

  • Puttygen (PuTTY Key Generator)
  • WinSCP

Langkah-langkah untuk dilakukan:

  1. Buka PuTTY Key Generator.
  2. Muat kunci pribadi Anda (*.ppk mengajukan).
  3. Salin data kunci publik Anda dari "Kunci publik untuk menyisipkan ke OpenSSH authorized_keys file" bagian dari Pembuat Kunci PuTTY dan tempelkan data kunci ke file "authorized_keys" (menggunakan notepad) jika Anda ingin menggunakannya.

Cuplikan yang menampilkan sebagian dari Puttygen untuk fokus:

Snapshot showing portions of Puttygen to focus


6
2017-11-21 10:00



Bacaan lebih lanjut: askubuntu.com/questions/53553/… - devprashant
Puttygen juga dapat 'mengimpor' OpenSSL (benar-benar OpenSSL-legacy) dan privatekeys format SSHCOM. Dan meskipun berasal dari Windows, ia juga telah di-porting ke Unix, dan versi Unix dari puttygen adalah program commandline (bukan GUI); lihat mis. linux.die.net/man/1/puttygen - dave_thompson_085