Come cambiare la porta SSH su Linux

La porta predefinita per SSH sui sistemi Linux è 22. Ci sono alcune ragioni per cui si potrebbe desiderare di cambiarla con un altro numero. Se più server condividono lo stesso indirizzo IP (dietro una configurazione NAT, per esempio) di solito non puoi farli eseguire SSH sulla stessa porta e aspettarti di accedervi dall’esterno della rete.

L’altra grande ragione è la sicurezza. Cambiare la porta SSH rientrerebbe nella “sicurezza attraverso l’oscurità”, il che significa che la sicurezza non è tecnicamente migliorata, ma la porta SSH è stata oscurata e non è così facile da raggiungere per gli attaccanti. In pratica, questo significa che le migliaia di bot che scansionano internet alla ricerca di server SSH aperti hanno molte meno probabilità di trovare il vostro.

In questo articolo, vi guideremo attraverso le istruzioni passo dopo passo per cambiare la porta SSH di default su Ubuntu Linux e CentOS Linux. Poiché Ubuntu è basata su Debian, è possibile applicare le stesse istruzioni anche ad altri sistemi basati su Debian, come Linux Mint. CentOS è basata su Red Hat, quindi le sue istruzioni possono essere estese anche a Fedora e ad altre distribuzioni Linux simili.

In questo tutorial imparerete:

  • Come cambiare la porta SSH su Ubuntu e CentOS Linux

Cambiare la porta SSH su Linux

Requisiti software e convenzioni linea di comando Linux
Categoria Requisiti, Convenzioni o versione del software usata
Sistema Ubuntu Linux e CentOS Linux
Software OpenSSH
Altro Accesso privilegiato al tuo sistema Linux come root o tramite il comando sudo.
Convenzioni # – richiede che determinati comandi linux siano eseguiti con privilegi di root o direttamente come utente root o tramite il comando sudo $ – richiede che determinati comandi linux siano eseguiti come un normale utente nonprivilegiato

Cambia porta SSH su Ubuntu o CentOS

ABBONATI ALLA NEWSLETTER & RSS
Sottoscrivi RSS e NEWSLETTER e ricevi le ultime notizie su Linux, lavori, consigli per la carriera e tutorial.

Aprire un terminale a riga di comando e seguire i passi seguenti per configurare la porta SSH su Ubuntu e altri sistemi basati su Debian, così come CentOS e altri sistemi basati su Red Hat.

  1. Iniziare aprendo il file di configurazione /etc/ssh/sshd_config con nano o il tuo editor di testo preferito.
    $ sudo nano /etc/ssh/sshd_config
  2. Cercate la linea #Port 22. Avremo bisogno di decommentare questa linea e cambiare il numero con il nostro numero di porta desiderato. Per questo esempio, cambieremo il numero di porta in 2222.
    From:#Port 22To:Port 2222
  3. Salvare le modifiche apportate a questo file e uscire. Finite di ricaricare il servizio sshd.
    $ sudo systemctl reload sshd
  4. Per assicurarti che tutto funzioni, puoi provare a fare SSH sulla nuova porta. Avrete bisogno di usare l’opzione -p per istruire il client ad usare una porta diversa dalla 22 di default.
    $ ssh -p 2222 user@localhost

Configurazione aggiuntiva per Ubuntu

Ubuntu ha UFW firewall installato di default. Se stai usando UFW firewall e hai bisogno di permettere il traffico alla nuova porta, usa il comando qui sotto. In alternativa, controlla la nostra guida completa sull’uso di UFW firewall.

$ sudo ufw allow 2222/tcp

Configurazione aggiuntiva per CentOS

CentOS non usa UFW di default, ma se ti capita di averlo installato, assicurati di usare anche il comando UFW sopra.

CentOS usa SELinux (Security Enhanced Linux module) e firewalld di default. Avremo bisogno di aggiungere un’eccezione per permettere l’accesso SSH sulla porta appena configurata.

Pensieri conclusivi

In questa guida, abbiamo visto come cambiare la porta SSH di default su Ubuntu e CentOS, così come su distribuzioni simili. Seguire questi passaggi offrirà un po’ di sicurezza attraverso l’oscurità e, se non altro, ridurrà i tentativi di intrusione costantemente lanciati dai bot di tutto il mondo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.