Website-Suche

So ändern Sie den SSH-Port unter Linux


Der Standardport für SSH auf Linux-Systemen ist 22. Es gibt einige Gründe, warum Sie diese Nummer in eine andere Nummer ändern sollten. Wenn mehrere Server dieselbe IP-Adresse verwenden (z. B. hinter einer NAT-Konfiguration), können Sie sie in der Regel nicht SSH auf demselben Port ausführen lassen und erwarten, dass Sie von außerhalb des Netzwerks darauf zugreifen.

Der andere wichtige Grund ist die Sicherheit. Das Ändern des SSH-Ports würde unter "Sicherheit durch Verschleierung" fallen, was bedeutet, dass die Sicherheit technisch nicht verbessert wird, aber der SSH-Port wurde verschleiert und ist für Angreifer nicht so leicht zugänglich. In der Praxis bedeutet dies, dass die Tausenden von Bots, die das Internet nach offenen SSH-Servern durchsuchen, viel unwahrscheinlicher sind, dass sie Ihren Server finden.

In diesem Artikel führen wir Sie Schritt für Schritt durch die Anleitung zum Ändern des Standard-SSH-Ports unter Ubuntu Linux und CentOS Linux. Da Ubuntu auf Debian basiert, können Sie die gleichen Anweisungen auch auf andere Debian-basierte Systeme anwenden, wie z.B. Linux Mint. CentOS basiert auf Red Hat, so dass seine Anweisungen auch auf Fedora und andere ähnliche Linux-Distributionen erweitert werden können.

In diesem Tutorial lernen Sie:

  • So ändern Sie den SSH-Port unter Ubuntu und CentOS Linux

Ändern des SSH-Ports unter Linux

SSH-Port unter Ubuntu oder CentOS ändern

Öffnen Sie ein Befehlszeilenterminal und führen Sie die folgenden Schritte aus, um den SSH-Port auf Ubuntu und anderen Debian-basierten Systemen sowie auf CentOS und anderen Red Hat-basierten Systemen zu konfigurieren.

  1. Beginnen Sie damit, die Konfigurationsdatei /etc/ssh/sshd_config mit nano oder Ihrem bevorzugten Texteditor zu öffnen.

    
    sudo nano /etc/ssh/sshd_config
    
  2. Suchen Sie nach der Linie #Port 22. Wir müssen diese Zeile auskommentieren und die Nummer in die gewünschte Portnummer ändern. In diesem Beispiel ändern wir die Portnummer in 2222.

    
    From:
    #Port 22
    
    To:
    Port 2222
    
  3. Speichern Sie die Änderungen, die Sie an dieser Datei vorgenommen haben, und beenden Sie den Vorgang. Beenden Sie das erneute Laden des sshd-Dienstes.

    
    sudo systemctl reload sshd
    
  4. Um sicherzustellen, dass alles funktioniert, können Sie versuchen, SSH auf dem neuen Port zu verwenden. Sie müssen die Option -p verwenden, um den Client anzuweisen, einen anderen Port als den Standardport 22 zu verwenden.

    
    ssh -p 2222 user@localhost
    

Zusätzliche Konfiguration für Ubuntu

Ubuntu hat die UFW-Firewall standardmäßig installiert. Wenn Sie die UFW-Firewall ausführen und Datenverkehr zum neuen Port zulassen müssen, verwenden Sie den folgenden Befehl. Alternativ können Sie sich unsere vollständige Anleitung zur Verwendung der UFW-Firewall ansehen.


sudo ufw allow 2222/tcp

Zusätzliche Konfiguration für CentOS

CentOS verwendet UFW nicht standardmäßig, aber wenn Sie es installiert haben, stellen Sie sicher, dass Sie auch den obigen UFW-Befehl verwenden.

CentOS verwendet standardmäßig SELinux (Security Enhanced Linux Module) und firewalld. Wir müssen eine Ausnahme hinzufügen, um den SSH-Zugriff auf den neu konfigurierten Port zu ermöglichen.

  1. Stellen Sie zunächst sicher, dass SELinux tatsächlich aktiviert ist. Wenn dies nicht der Fall ist, können Sie dies ganz überspringen.

    
    sestatus
    SELinux status:	enabled
    
  2. Verwenden Sie das Dienstprogramm semanage, um eine neue Portnummer für SSH hinzuzufügen.

    
    semanage port -a -t ssh_port_t -p tcp 2222
    
  3. Fügen Sie den neuen Port zur konfigurierten Zone von firewalld hinzu ("standardmäßig öffentlich").

    
    firewall-cmd --zone=public --add-port=2222/tcp --permanent
    
  4. Laden Sie firewalld neu, um die Änderungen abzuschließen.

    
    firewall-cmd --reload
    

Abschließende Gedanken

In dieser Anleitung haben wir gesehen, wie Sie den Standard-SSH-Port unter Ubuntu und CentOS sowie ähnlichen Distributionen ändern können. Das Befolgen dieser Schritte bietet eine gewisse Sicherheit durch Unklarheit und reduziert nicht zuletzt die Eindringversuche, die ständig von Bots auf der ganzen Welt gestartet werden.

Verwandte Artikel: