Vai al contenuto

Generatore di chiavi SSH

SSH Key Generator

Genera una coppia di chiavi OpenSSH con commento e ne mostra l’impronta. La chiave privata esce senza passphrase: va aggiunta in locale con ssh-keygen -p.

Lo stesso generatore di chiavi aperto sulla sua scheda OpenSSH: una riga per `authorized_keys` e la chiave privata `openssh-key-v1` corrispondente, generate nel browser. Ed25519 per impostazione predefinita, con ECDSA e RSA per gli host che li vogliono.

🔒 Funziona interamente nel tuo browsersshkeyscrypto
Algoritmo

Piccola, veloce, moderna. Il valore predefinito di SSH dal 2014.

Compare in fondo alla riga della chiave pubblica OpenSSH.

Le chiavi le genera la WebCrypto di questo browser stesso (crypto.subtle.generateKey) in questa scheda, e non la lasciano mai: non viene trasmesso, registrato né salvato nulla. I formati sono verificati contro OpenSSH stesso nella suite di test di questo progetto. Quando puoi, genera la chiave sulla macchina che terrà quella privata; una chiave che è esistita in una scheda del browser è esistita nella memoria di quella scheda.

Come si usa

  1. Impostare un commento

    Va in fondo alla riga della chiave pubblica — `you@machine` per convenzione. È quello che fra due anni permetterà di trovare la riga giusta in un `authorized_keys` con una dozzina di voci dentro.

  2. Copiare la chiave pubblica sul server

    Una riga sola, aggiunta in fondo a `~/.ssh/authorized_keys` sull’host. La chiave privata resta a chi la genera.

  3. Salvare la chiave privata e metterla al sicuro

    Va scaricata come `id_key`, poi `chmod 600 id_key` — ssh rifiuta una chiave privata che altri account possono leggere — e `ssh-keygen -p -f id_key` per aggiungere una passphrase.

Domande frequenti

Perché la chiave privata non è cifrata?

Cifrare una chiave `openssh-key-v1` richiede bcrypt-pbkdf, e farlo qui vorrebbe dire dichiarare un’implementazione di KDF che questa pagina non può verificare contro OpenSSH per ogni parametro. Aggiungere la passphrase in locale con `ssh-keygen -p` usa il codice di OpenSSH stesso, che è nettamente meglio.

Conviene davvero generare una chiave SSH in un browser?

Per un host usa e getta, per un laboratorio o quando non si ha un terminale a portata di mano è una comodità ragionevole: non viene trasmesso niente e i formati sono verificati contro `ssh-keygen` stesso nei test di questo progetto. Per la chiave che apre la produzione, meglio il terminale sulla macchina che la conserverà.

Il server continua a chiedere la password.

Di solito sono i permessi: sull’host `~/.ssh` deve essere 700 e `authorized_keys` 600, e la chiave privata 600 sulla propria macchina. `ssh -v` dice quale controllo è fallito, ed è quasi sempre questo.

Si può usare una sola chiave per più server?

Si può, ed è normale. Il prezzo è il raggio dell’esplosione: una sola chiave privata compromessa apre tutto ciò su cui era installata. Una chiave separata per ambiente — dal portatile alla produzione, dalla CI allo staging — costa una riga ciascuna e limita il danno.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.