sviluppo-web-qa.it

Come posso cambiare la passphrase della mia chiave privata?

Ho una coppia di chiavi pubblica/privata esistente. La chiave privata è protetta da password e la crittografia può essere RSA o DSA. Queste chiavi sono del tipo che generi con ssh-keygen e generalmente archiviare sotto ~/.ssh.

Vorrei cambiare la password della chiave privata. Come posso procedere, su una shell Unix standard?

Inoltre, come posso semplicemente rimuovere la password? Basta cambiarlo in vuoto?

302
kch

Per modificare la passphrase sulla chiave DSA predefinita:

$ ssh-keygen -p -f ~/.ssh/id_dsa

quindi fornire la passphrase vecchia e nuova (due volte) alle istruzioni. (Uso ~/.ssh/id_rsa se hai una chiave RSA.)

Maggiori dettagli da man ssh-keygen:

[...]
SYNOPSIS
    ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment]
               [-f output_keyfile]
    ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
[...]
     -f filename
             Specifies the filename of the key file.
[...]
     -N new_passphrase
             Provides the new passphrase.

     -P passphrase
             Provides the (old) passphrase.

     -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.
[...]
392
Mike Mazur