Possiamo generare una chiave pubblica da una chiave privata?
Possiamo generare una chiave pubblica da una chiave privata?
Per impostazione predefinita, le chiavi SSH di un utente sono memorizzate nella directory ~/.ssh
dell'utente. Puoi verificare se la tua chiave privata si trova in quella directory elencando il contenuto:
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
La chiave privata di solito è qualcosa come id_dsa
o id_rsa
. Per rigenerare la parte della chiave pubblica con solo una chiave privata, utilizza l'opzione -y
nell'applicazione ssh-keygen
e scrivi l'output in un file .pub
corrispondente:
ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
Dalla descrizione 'man ssh-keygen':
-y This option will read a private OpenSSH format file and print an
OpenSSH public key to stdout.
Se non sai se la tua chiave privata è Digital Signature Algorithm (DSA) o Rivest Shamir Adleman (RSA), dovrai utilizzare l'applicazione ssh-keygen
con l'opzione -f
. Assicurati che il nome della tua nuova chiave pubblica corrisponda al nome della tua chiave privata.
Leggi altre domande sui tag public-key-infrastructure key-generation