Come si usa
- Scegli il tipo di chiave. Ed25519 è la scelta abituale; scegli RSA 4096 per sistemi molto vecchi.
- Se vuoi, aggiungi un commento, come email o nome del computer, per distinguere le chiavi sul server.
- Fai clic su Genera coppia di chiavi. Aggiungi la chiave pubblica a ~/.ssh/authorized_keys sul server o alle chiavi SSH nelle impostazioni GitHub.
- Scarica la chiave privata in ~/.ssh/ ed esegui chmod 600 su di essa.
Opzioni spiegate
- Ed25519
- Schema di firma su Curve25519. La chiave pubblica ha solo 68 caratteri, la sicurezza è paragonabile a RSA 3072 o superiore ed è veloce: oggi è la prima scelta.
- RSA
- Il tipo più compatibile. 2048 bit è il minimo, OpenSSH ora usa 3072 come predefinito e 4096 è più prudente ma più lento da generare.
- Formati di output
- La chiave pubblica è nel formato OpenSSH su una riga. La privata è in formato OpenSSH (come id_ed25519 o id_rsa di ssh-keygen), con PEM (privata PKCS#8, pubblica SPKI) anche per altri software.
- Fingerprint
- Fingerprint SHA256, identico a quello mostrato da ssh-keygen -lf e dalla pagina delle impostazioni GitHub, utile per verificare quale chiave sia quale.
Aggiungere la chiave a un server
# append the public key on the server
echo "ssh-ed25519 AAAA... me@laptop" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# after saving the private key locally
chmod 600 ~/.ssh/id_ed25519
ssh -i ~/.ssh/id_ed25519 user@server
Domande frequenti
È sicuro generare chiavi su una pagina web?
Le chiavi vengono generate dal WebCrypto integrato nel browser usando il generatore casuale sicuro del sistema. Tutto avviene localmente, nulla viene caricato e funziona offline. Per usi molto sensibili, generare con ssh-keygen sul proprio computer resta la scelta più sicura.
Perché la chiave privata non ha una passphrase?
Il browser produce una chiave privata non cifrata. Dopo averla salvata, esegui ssh-keygen -p -f ~/.ssh/id_ed25519 per aggiungere una passphrase.
Funziona su Windows?
Sì. Windows 10 e 11 includono il client OpenSSH; salva la chiave privata in C:\Users\<you>\.ssh\. Per PuTTY, converti prima la chiave privata in .ppk con PuTTYgen.
Come verifico che una chiave pubblica corrisponda a una privata?
Esegui ssh-keygen -y -f <file chiave privata>. Stampa la chiave pubblica corrispondente, che puoi confrontare con quella mostrata nella pagina.
Privacy
Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.