ssh-keygen

Generare coppie di chiavi, verificare impronte e cambiare la passphrase.

Prima di eseguire

Impostare una passphrase robusta quando richiesto. Il file .pub è pubblico; quello senza .pub è privato e non va mai caricato sul server o condiviso. Non sovrascrivere involontariamente chiavi esistenti. Cambiare la passphrase modifica la protezione della chiave privata, non la password dell’account sul server. Ed25519 dipende dal server e dalla politica di sicurezza.

Esempi

Generare una coppia Ed25519 e impostare la passphrase in modo interattivo.

ssh-keygen -t ed25519 -C 'laptop-key' -f ~/.ssh/id_ed25519

Mostrare l’impronta della chiave pubblica per confrontarla.

ssh-keygen -lf ~/.ssh/id_ed25519.pub

Cambiare interattivamente la passphrase di una chiave privata esistente.

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

Opzioni ed esempi

-t typeComune

Scegli il tipo di chiave; ed25519 è una scelta comune se supportato da entrambe le parti.

Esempio
ssh-keygen -t ed25519
-f filenameComune

Specificare il file chiave. Controllare il percorso prima di creare una chiave per evitare di sovrascrivere una chiave esistente.

Esempio
ssh-keygen -t ed25519 -f ~/.ssh/lab_key
-C commentComune

Aggiungi un commento a una chiave generata per l'identificazione.

Esempio
ssh-keygen -t ed25519 -C 'laptop-key'
-b bits

Specificare la dimensione della chiave per gli algoritmi che la supportano, come RSA.

Esempio
ssh-keygen -t rsa -b 4096
-a rounds

Imposta i cicli di derivazione della chiave utilizzati per proteggere una chiave privata con una passphrase.

Esempio
ssh-keygen -t ed25519 -a 64
-l -f filenameComune

Mostra l'impronta digitale di una chiave o di una voce di host conosciuti.

Esempio
ssh-keygen -lf ~/.ssh/id_ed25519.pub
-p -f filenameComune

Modifica la passphrase di una chiave privata esistente in modo interattivo.

Esempio
ssh-keygen -p -f ~/.ssh/id_ed25519
-y -f filename

Stampa la chiave pubblica derivata da una chiave privata.

Esempio
ssh-keygen -y -f ~/.ssh/id_ed25519
-F hostname

Trova un host nel fileknown_hosts, incluse le voci con hash.

Esempio
ssh-keygen -F server.example.com
-R hostname

Rimuovi le voci corrispondenti daknown_hosts. Verificare una chiave host sostitutiva in modo indipendente prima di considerarla attendibile.

Esempio
ssh-keygen -R server.example.com

Riferimenti ufficiali

Verificato il 27 ottobre 2026