Protezione SSH

Controllare e limitare l’accesso SSH a un server Ubuntu.

Prima di eseguire

Mantenere la sessione attuale e una console indipendente. Verificare un altro amministratore prima di bloccare root. Ordine Include e blocchi Match influenzano le impostazioni; usare sshd -T -C. Non disattivare password o autenticazione interattiva prima di verificare account, automazioni e recupero.

I passaggi sul server usano Ubuntu come esempio. Comandi, percorsi di configurazione e nomi dei servizi possono variare su altri sistemi. Esegui i passaggi del client sul client come indicato.

Dopo aver applicato le modifiche, verifica in una nuova sessione SSH che l’accesso e il funzionamento previsto siano corretti. Mantieni aperta la sessione attuale fino alla verifica, così da poter ripristinare la configurazione se necessario.

Esempi

Controllare sintassi e impostazioni effettive; usare sshd -T -C per Match.

sudo sshd -t
sudo sshd -T | grep -Ei "permitrootlogin|pubkeyauthentication|passwordauthentication|kbdinteractiveauthentication|allowusers"

Unire l’esempio al file appropriato senza sostituirlo interamente. Controllare Include e impostazioni esistenti.

PermitRootLogin no
PubkeyAuthentication yes

Validare e ricaricare il servizio ssh Ubuntu. Provare una nuova sessione prima di chiudere quella originale.

sudo sshd -t && sudo systemctl reload ssh

Riferimenti ufficiali

Verificato il 27 ottobre 2026