sviluppo-web-qa.it

Creare una chiave SSH pubblica dalla chiave privata?

Supponiamo di avere una chiave SSH, ma ho eliminato la parte della chiave pubblica. Ho la parte della chiave privata. C'è un modo per rigenerare la parte della chiave pubblica?

218
Rory

Usa l'opzione -y per ssh-keygen:

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

Da "man ssh-keygen"

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

Specificare la chiave privata con l'opzione -f, la tua potrebbe essere dsa anziché rsa. Il nome della tua chiave privata probabilmente contiene quello che hai usato. La chiave pubblica appena generata dovrebbe essere uguale a quella generata in precedenza.

259
Kyle Brandt

La soluzione è specifica per gli utenti che utilizzano Windows

Strumento utilizzato:

  • Puttygen (generatore di chiavi PuTTY)
  • WinSCP

I passaggi per eseguire:

  1. Apri il generatore di chiavi PuTTY.
  2. Carica la tua chiave privata (*.ppk file).
  3. Copia i dati della tua chiave pubblica dalla sezione "Chiave pubblica per incollarli nel file OpenSSH authorized_keys" del generatore di chiavi PuTTY e incolla i dati della chiave nel file "authorized_keys" (usando il blocco note) se vuoi usarli.

Istantanea che mostra parti di Puttygen da mettere a fuoco:

Snapshot showing portions of Puttygen to focus

6
devprashant