Capitolo 2 · 2.2
Creare una chiave SSH su Windows, Mac e Linux
Una chiave SSH è più sicura e più comoda di una password. È composta da due parti:
- la chiave privata, che resta sul Suo computer e che non condivide con nessuno, nemmeno con noi;
- la chiave pubblica, il file che termina con
.pub. Questa va inserita sul Suo server.
Creare la chiave
Il comando è lo stesso su Windows, Mac e Linux. Apra un terminale (su Windows PowerShell o Terminale) e digiti:
ssh-keygen -t ed25519 -C "anna laptop"
- Prema Invio quando Le viene chiesto dove salvare la chiave. In questo modo viene salvata nella posizione predefinita.
- Scelga una passphrase: una frase segreta che protegge la Sua chiave se qualcuno entra in possesso del Suo portatile. La digiti due volte.
Con -C assegna alla chiave un nome riconoscibile. Così in seguito potrà vedere sul server quale chiave appartiene a quale dispositivo. Crei una chiave distinta per ogni dispositivo: se perde il portatile, Le basterà rimuovere solo quella chiave.
Dove si trova la Sua chiave?
| Computer | Chiave privata | Chiave pubblica |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac e Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Può visualizzare la Sua chiave pubblica con:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
Su Windows cat funziona anche in PowerShell, con cat $env:USERPROFILE\.ssh\id_ed25519.pub. Copi quell'unica riga. La incolli durante l'installazione nella schermata del VPS (vedere Installare la Sua VPS: sistema operativo, password e chiave SSH) oppure la inserisca su un server già in funzione (vedere Caricare la Sua chiave sul server e verificarla).
Non digitare ogni volta la passphrase
Con ssh-agent digita la Sua passphrase una sola volta per sessione.
- Mac: l'agent è già attivo. Aggiunga la Sua chiave con
ssh-add --apple-use-keychain ~/.ssh/id_ed25519; il Portachiavi memorizzerà così la passphrase. - Linux: sulla maggior parte dei desktop l'agent è già attivo. Aggiunga la Sua chiave con
ssh-add. - Windows: il servizio ssh-agent è disattivato per impostazione predefinita. Lo attivi una volta in PowerShell come amministratore:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Attenzione: La Sua chiave privata è segreta quanto una password. Non la invii mai via e-mail o chat, non la salvi in una cartella condivisa e non la incolli mai in un modulo. Sul server va solo il file con .pub.
