GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ändern Sie den SSH-Port in CentOS und Red Hat

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

  1. Führen Sie den folgenden Befehl aus, um die sshd_config zu öffnen Datei:

    [root@server-01 ~]# vi /etc/ssh/sshd_config
    
  2. 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 ::
    
  3. Platzieren Sie den Cursor auf der Zeile unter #Port 22 und drücken Sie das i Taste, um in den Einfügemodus zu gelangen .

  4. 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 ::
    
  5. 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

  1. 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
    
  2. 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
    
  3. 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 , das ist 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:

Linux
  1. So ändern Sie den Hostnamen unter CentOS

  2. So ändern Sie den SSH-Port unter Linux

  3. So ändern Sie den SSH-Port in CentOS

  4. Ändern Sie den SSH-Port in CWP

  5. Ändern Sie die Standardportnummer des SSH-Servers

So ändern Sie den Standard-SSH-Port in Linux [richtig und sicher]

So ändern Sie den SSH-Port unter Linux – eine einfache Anleitung

So ändern Sie den SSH-Port in CentOS

Ändern Sie Ihren SSH-Port in Ubuntu und Debian

Wie ändere ich den SSH-Port auf Centos 7.x?

Wie ändere ich den SSH-Port auf Ubuntu?