Senza KYC · email facoltativa · pagamento in Monero, Bitcoin o USDT
Lingua: Italiano
Crea un VPS

Guida · verificata il 2026-11-10

Come rafforzo SSH su un nuovo VPS?

Sei modifiche a sshd_config richiedono circa dieci minuti. Tenga aperta la prima sessione finché l'ultima non è stata verificata.

Ultimo aggiornamento: · 5 min di lettura

Risposta rapida

Come rafforzo SSH su un nuovo VPS?

Per rafforzare SSH su un nuovo VPS, crei un utente sudo, installi la Sua chiave pubblica, poi imposti PasswordAuthentication no, PermitRootLogin no e AllowUsers in un file drop-in sotto /etc/ssh/sshd_config.d/, lo verifichi con sshd -t e ricarichi il servizio. Gloamport Dusk, 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, costa $5.25 al mese con durata di 12 mesi.

Quali opzioni di sshd_config contano di più su un nuovo VPS?

OpzioneValorePredefinito nel manuale di sshd_config
PasswordAuthenticationnoyes
KbdInteractiveAuthenticationnoyes (il file di Debian imposta no)
PermitRootLoginnoprohibit-password
PubkeyAuthenticationyesyes
AllowUsersil Suo utente sudotutti gli utenti
MaxAuthTries36
LoginGraceTime30120 secondi

Valori predefiniti come indicati in sshd_config(5), verificati il 2026-11-10. I valori della colonna centrale sono le scelte di questa guida.

Perché rafforzare SSH prima di tutto il resto?

SSH è l'unico servizio che ogni VPS espone dal primo minuto, quindi è la prima porta da chiudere. I tentativi di indovinare le password sulla porta 22 iniziano appena un indirizzo è attivo, e un accesso solo con chiave elimina tutta quella classe di attacchi.

Root over SSH. Paste a public key at checkout and password login stays switched off; leave it empty and the team sets a temporary root password, shown in your dashboard, that you change at first login. Se ha incollato una chiave al checkout, l'accesso con password è già disattivato, e questa guida aggiunge i limiti restanti. Se ha ricevuto una password root temporanea, la cambi al primo accesso con passwd prima di qualsiasi altra cosa. Secondo l'indagine di Gloamport su 10 novembre 2026, 6 host accettano Monero e non chiedono email in registrazione, quindi su quei server la chiave SSH e il numero di account sono gli unici segreti che proteggono la macchina.

Come rafforzo SSH su un nuovo VPS, passo dopo passo?

Li svolga in quest'ordine, e tenga aperta la prima sessione fino alla fine.

  1. Crei un utente normale

    Esegua adduser e aggiunga l'utente al gruppo sudo, così smette di lavorare come root.

  2. Installi la Sua chiave pubblica per quell'utente

    Copi la Sua chiave autorizzata nel nuovo utente, oppure esegua ssh-copy-id -i dal Suo computer. Verifichi l'accesso in un secondo terminale.

  3. Scriva un file drop-in

    Crei /etc/ssh/sshd_config.d/00-hardening.conf con le opzioni della tabella. Debian include quella cartella all'inizio di sshd_config, e vince il primo valore di ogni opzione, quindi il nome deve ordinarsi per primo.

  4. Verifichi la configurazione

    Esegua sshd -t. Controlla il file di configurazione e le chiavi senza riavviare nulla. Esegua sshd -T per stampare i valori effettivi.

  5. Ricarichi il servizio

    Riavvii ssh e apra una nuova sessione con il nuovo utente prima di chiudere la vecchia.

  6. Verifichi che root e le password siano rifiutati

    Provi ad accedere come root e con una password da un altro terminale. Entrambi devono fallire.

Come creo un utente sudo e gli do la mia chiave?

Crei l'utente, lo aggiunga al gruppo sudo, e copi la chiave autorizzata dell'account root nel nuovo utente. Usi la Sua chiave di Come genero una chiave SSH per il mio VPS? se non ne ha ancora una. Sostituisca admin con il nome utente desiderato.

Crei l'utente e copi la chiave (come root)
adduser admin
usermod -aG sudo admin
mkdir -p /home/admin/.ssh
cp /root/.ssh/authorized_keys /home/admin/.ssh/authorized_keys
chown -R admin:admin /home/admin/.ssh
chmod 700 /home/admin/.ssh
chmod 600 /home/admin/.ssh/authorized_keys

Cosa va nel file drop-in di sshd_config?

Metta le opzioni in un unico drop-in, così un aggiornamento del pacchetto non le sovrascrive mai. Il manuale sshd_config dice che per la maggior parte delle parole chiave si usa il primo valore ottenuto, e che il file di Debian include /etc/ssh/sshd_config.d/*.conf all'inizio, quindi il prefisso 00- fa prevalere il Suo file su quelli come il drop-in proprio di un'immagine cloud.

/etc/ssh/sshd_config.d/00-hardening.conf
PasswordAuthentication no
KbdInteractiveAuthentication no
PubkeyAuthentication yes
PermitRootLogin no
AllowUsers admin
MaxAuthTries 3
LoginGraceTime 30
Verifichi, poi applichi
sshd -t
sshd -T | grep -E "passwordauthentication|permitrootlogin|allowusers"
systemctl restart ssh

Devo cambiare la porta SSH o aggiungere un firewall?

Una porta diversa riduce il rumore nei log ma non aggiunge vera sicurezza, quindi la consideri facoltativa. Il manuale permette di impostarla con Port, e sono ammesse più righe Port. Se la cambia, apra la nuova porta nel firewall prima di riavviare ssh. Virtualizzazione KVM completa: il suo kernel, le sue regole del firewall e la sua cifratura del disco, se la configura, così può usare il firewall che preferisce.

Una volta che SSH è ben protetto, i livelli successivi sono un tunnel privato (Come imposto WireGuard su un VPS?) e un volume dati cifrato (Posso cifrare il disco di un VPS con LUKS?). Dusk, con 2 GB di RAM, costa $5.25 al mese con durata di 12 mesi; consulti la pagina dei prezzi.

In sintesi
  • Lavori come utente sudo, non come root.
  • Imposti PasswordAuthentication no e KbdInteractiveAuthentication no.
  • Imposti PermitRootLogin no una volta che l'utente sudo funziona.
  • Usi AllowUsers per indicare chi può accedere.
  • Metta le opzioni in un drop-in il cui nome si ordina per primo, come 00-hardening.conf.
  • Esegua sshd -t prima di ogni riavvio e tenga aperta una seconda sessione.
  • Dusk costa $5.25 al mese con durata di 12 mesi.

Rafforzare SSH su un VPS: domande frequenti

Che cosa significa PermitRootLogin prohibit-password?

Permette a root di accedere con una chiave ma non con una password. Il manuale lo indica come predefinito, e no va un passo oltre.

Perché la modifica in sshd_config non ha effetto?

Vince il primo valore per ogni opzione, e Debian include prima la cartella sshd_config.d. Un drop-in precedente potrebbe impostare l'opzione, quindi chiami il Suo file 00-hardening.conf e verifichi con sshd -T.

Come provo la configurazione senza rompere SSH?

Esegua sshd -t, che controlla solo il file di configurazione e le chiavi. Tenga aperta una seconda sessione quando riavvia.

Devo disattivare l'accesso con password se ho incollato una chiave al checkout?

Su Gloamport una chiave incollata lascia già disattivato l'accesso con password. Impostare le opzioni in un drop-in lo mantiene così anche dopo gli aggiornamenti.

Che cosa fa MaxAuthTries?

Limita i tentativi di autenticazione per connessione. Il manuale indica 6 come valore predefinito, e questa guida imposta 3.

Fonti (3)
  1. Pagina del manuale sshd_config(5) — Debian (checked 2026-11-10)
  2. Pagina del manuale sshd(8) (-t e -T) — Debian (checked 2026-11-10)
  3. Pagina del manuale ssh-copy-id(1) — Debian (checked 2026-11-10)

Da $3.74/mese · senza KYC

Crea un VPS