Configurare l'autenticazione tramite chiave SSH sul server
Guida alla creazione e gestione delle chiavi SSH per un accesso sicuro al server.
L'autenticazione tramite chiave SSH è il modo più affidabile per connettersi al tuo VPS o al tuo server dedicato. La chiave pubblica viene caricata sul server, mentre quella privata rimane al sicuro sul tuo computer locale — questo elimina completamente l'intercettazione delle password e migliora notevolmente la sicurezza.
Generare una coppia di chiavi
- Apri un terminale sul tuo computer (macOS/Linux — Terminale, Windows — PowerShell o Git Bash).
- Esegui il comando per generare le chiavi (è consigliato Ed25519):
ssh-keygen -t ed25519 -C "your_email@example.com"
Nota
Se il tuo sistema non supporta Ed25519 (sistema operativo molto datato), usa RSA: ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- Lo strumento proporrà un percorso di salvataggio (predefinito:
~/.ssh/id_ed25519— premi Invio). - Inserisci una passphrase (facoltativa) oppure lascia il campo vuoto (premi Invio due volte).
- Le chiavi verranno create nella cartella
~/.ssh:id_ed25519— chiave privata (non condividerla mai!).id_ed25519.pub— chiave pubblica (questa va caricata sul server).
Copiare la chiave pubblica sul server
- Connettiti al server via SSH (per ora con la password):
ssh root@your_server_ip
- Crea la cartella
.sshse non esiste:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
- Aggiungi la chiave pubblica ad
authorized_keys:
echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... your_email@example.com" >> ~/.ssh/authorized_keys
Metodo consigliato con un singolo comando dalla tua macchina locale:
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@your_server_ip
Configurare il server OpenSSH
- Apri il file di configurazione del server SSH:
nano /etc/ssh/sshd_config
- Assicurati che le seguenti impostazioni siano presenti (decommentale o aggiungile):
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
PasswordAuthentication no # Consigliato: disabilita l'accesso con password
- Salva il file (Ctrl+O → Invio → Ctrl+X).
- Imposta i permessi corretti sui file:
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chown root:root ~/.ssh/authorized_keys
- Riavvia il servizio SSH:
systemctl restart sshd
Configurare il client SSH (per comodità)
- Crea o modifica il file
~/.ssh/configsul tuo computer locale:
Host my-server
HostName your_server_ip
User root
IdentityFile ~/.ssh/id_ed25519
Port 22
- Imposta i permessi:
chmod 600 ~/.ssh/config
Da questo momento puoi connetterti semplicemente con:
ssh my-server
Verifica
Prova a connetterti senza password:
ssh root@your_server_ip
Se accedi senza che ti venga chiesta la password — l'autenticazione tramite chiave SSH è configurata correttamente.
I nostri prodotti e servizi
Aiuto
Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!