In diesem Artikel wird erläutert, wie Sie den standardmäßigen Secure Shell (SSH)-Port auf einem CentOS®- oder Red Hat® Enterprise Linux®-Server ändern.
Öffnen und bearbeiten Sie die SSH-Daemon-Konfigurationsdatei
-
Führen Sie den folgenden Befehl aus, um die sshd_config zu öffnen Datei:
[root@server-01 ~]# vi /etc/ssh/sshd_config
-
Blättern Sie mit den Pfeiltasten durch die Datei, bis Sie den folgenden Text finden:
#Port 22 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress ::
-
Platzieren Sie den Cursor auf der Zeile unter #Port 22 und drücken Sie das i Taste, um in den Einfügemodus zu gelangen .
-
Drücken Sie die Eingabetaste -Taste, um eine neue Zeile zu erstellen, und geben Sie
Port <Specified Port Number>
ein .Port 2021
ist der neue SSH-Port im folgenden Beispiel:#Port 22 Port 2021 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress ::
-
Drücken Sie die Esc-Taste Taste, um den Einfügemodus zu verlassen . Als nächstes beenden Sie
vi
indem Sie:wq
eingeben und drücken Sie die Enter Schlüssel.
SSH-Daemon an den neuen Port binden
-
Installieren Sie die policycoreutils Paket, um den SSH-Daemon mit dem folgenden Befehl an den neuen SSH-Port zu binden:
[root@server-01 ~]# yum install policycoreutils
-
Geben Sie
y
ein und drücken Sie die Enter Taste, um mit der Installation fortzufahren. Wenn diese Aufgabe abgeschlossen ist, fügen Sie die folgenden Regeln hinzu, um sicherzustellen, dass der SSH-Daemon eine Bindung mit dem angegebenen Port herstellt:[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
-
Als nächstes starten Sie den SSH-Daemon neu:
[root@server-01 ~]# systemctl restart sshd
Überprüfen Sie die Bindung an den neuen Port
Stellen Sie sicher, dass die Portänderungen wirksam wurden, indem Sie entweder die netstat oder ss Befehl, wie im folgenden Beispiel gezeigt:
[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
Wie Sie sehen können, zeigen beide Befehle diesen Port 2021
ist jetzt vorhanden.
Aktualisieren Sie Ihre Firewall
Aktualisieren Sie Ihre Firewall, um sicherzustellen, dass eingehende Verbindungen zum neu angegebenen Port zugelassen werden. Geben Sie die folgenden zwei Zeilen ein:
[root@server-01 ~]# sudo firewall-cmd --add-port=2021/tcp --permanent
success
[root@server-01 ~]# sudo firewall-cmd --remove-service=ssh --permanent
success
Hinweis: Die erste Änderung umfasst den Port 2021
im Beispiel.
Änderung durch Anmeldung bestätigen
Ein SSH-Versuch sollte Folgendes zurückgeben:
`ssh: connect to host 104.130.26.57 port 22: No route to host`
Jetzt mit -p <Port Number>
Option, sollten Sie sich erfolgreich anmelden können:
ssh [email protected] -p 2021
[email protected]'s password: