Questo articolo spiega come modificare la porta Secure Shell (SSH) predefinita su un server CentOS® o Red Hat® Enterprise Linux®.
Apri e modifica il file di configurazione del demone SSH
-
Esegui il comando seguente per aprire sshd_config file:
[root@server-01 ~]# vi /etc/ssh/sshd_config
-
Usa i tasti freccia per scorrere il file finché non trovi il testo seguente:
#Port 22 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress ::
-
Posiziona il cursore sulla riga sotto #Porta 22 e premi la i per accedere alla Modalità inserimento .
-
Premi Invio per creare una nuova riga e digitare
Port <Specified Port Number>
.Port 2021
è la nuova porta SSH nell'esempio seguente:#Port 22 Port 2021 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress ::
-
Premi Esc per uscire da Modalità inserimento . Quindi, esci da
vi
digitando:wq
e premendo il tasto Invio chiave.
Collega il demone SSH alla nuova porta
-
Installa le policycoreutils pacchetto per associare il demone SSH alla nuova porta SSH utilizzando il comando seguente:
[root@server-01 ~]# yum install policycoreutils
-
Digita
y
e premi Invio chiave per continuare con l'installazione. Al termine di questa attività, aggiungi le seguenti regole per assicurarti che il daemon SSH si colleghi alla porta specificata:[root@server-01 ~]# semanage port -a -t ssh_port_t -p tcp 2021 [root@server-01 ~]# semanage port -m -t ssh_port_t -p tcp 2021
-
Quindi riavvia il demone SSH:
[root@server-01 ~]# systemctl restart sshd
Verifica il collegamento alla nuova porta
Assicurati che le modifiche alle porte abbiano avuto effetto utilizzando netstat o ss comando come mostrato nell'esempio seguente:
[root@server-01 ~]# ss -tlpn| grep ssh
LISTEN 0 128 0.0.0.0:2021 0.0.0.0:* users:(("sshd",pid=28065,fd=4))
LISTEN 0 128 [::]:2021 [::]:* users:(("sshd",pid=28065,fd=6))
[root@server-01 ~]# netstat -tlpn| grep ssh
tcp 0 0 0.0.0.0:2021 0.0.0.0:* LISTEN 28065 sshd
tcp6 0 0 :::2021 :::* LISTEN 28065 sshd
Come puoi vedere, entrambi i comandi mostrano che Port 2021
ora è a posto.
Aggiorna il tuo firewall
Aggiorna il firewall per assicurarti che le connessioni in entrata siano consentite alla nuova porta specificata. Immettere le seguenti due righe:
[root@server-01 ~]# sudo firewall-cmd --add-port=2021/tcp --permanent
success
[root@server-01 ~]# sudo firewall-cmd --remove-service=ssh --permanent
success
Nota: La prima modifica include la Port 2021
nell'esempio.
Verifica modifica tramite accesso
Un tentativo di SSH dovrebbe restituire quanto segue:
`ssh: connect to host 104.130.26.57 port 22: No route to host`
Ora, utilizzando il -p <Port Number>
opzione, dovresti essere in grado di accedere correttamente:
ssh [email protected] -p 2021
[email protected]'s password: