2010-09-29 17 views
142

Ho generato una chiave privata OpenSSH utilizzando puttygen (e l'ho esportata in formato OpenSSH). Come posso inserire una password su questa chiave esistente (so come generare una nuova chiave con una password)?Come si aggiunge una password a una chiave privata OpenSSH che è stata generata senza password?

+12

Se viene visualizzato questo commento, contrassegnare una delle risposte come accettate o scrivere un commento che indichi cosa hanno perso. Grazie! –

+0

Aggiungi è uguale a modifica o rimuovi: http://stackoverflow.com/questions/112396/how-do-i-remove-the-passphrase-for-the-ssh-key-without-having-to-create- a-new-ke, lo stesso possibile per il cambiamento: http://serverfault.com/questions/50775/how-do-i-change-my-private-key-passphrase –

+0

Se si ottiene *** 'Passphrase errata' * ** su una chiave 'id_ed25519' ma la password è corretta, quindi probabilmente stai usando un' ssh-keygen' di basso livello per gestirlo. – jww

risposta

227

Prova il comando ssh-keygen -p -f keyfile

Dalla pagina man ssh-keygen

-p  Requests changing the passphrase of a private key file instead of 
     creating a new private key. The program will prompt for the file 
     containing the private key, for the old passphrase, and twice for 
     the new passphrase. 

-f filename 
     Specifies the filename of the key file. 

Esempio:

ssh-keygen -p -f ~/.ssh/id_rsa 
+4

Per coloro che vogliono sapere cosa -f è: specifica il file di input. – Neikos

+1

//, @sigjuice, potresti pubblicare un esempio, come '$ ssh-keygen -p -f/Users/sigjuice/.ssh/id_rsa'? Questo potrebbe aiutare le persone che non sanno come distinguere tra una chiave pubblica e una privata e aiutarli a bagnarsi i piedi più velocemente. –

25

Utilizzare l'opzione -p a ssh-keygen. Questo ti permette di cambiare la password piuttosto che generare una nuova chiave.

Cambiare la password come sigjuice mostra:

ssh-keygen -p -f ~/.ssh/id_rsa 

La password richiesta sarà la nuova password. (Questo presuppone aver aggiunto la chiave pubblica ~/.ssh/id_rsa.pub ai file authorized_keys.) Di prova con ssh:

ssh -i ~/.ssh/id_rsa localhost 

È possibile avere più chiavi con nomi diversi per usi diversi.

+0

//, ti piacerebbe mostrare un esempio e come verificare che l'opzione abbia funzionato, @BillThor? –

+1

@NathanBasanese Visualizza la risposta modificata. – BillThor

Problemi correlati