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.
Beginnen Sie damit, die Konfigurationsdatei
/etc/ssh/sshd_configmit nano oder Ihrem bevorzugten Texteditor zu öffnen.sudo nano /etc/ssh/sshd_configSuchen 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 in2222.From: #Port 22 To: Port 2222Speichern 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 sshdUm sicherzustellen, dass alles funktioniert, können Sie versuchen, SSH auf dem neuen Port zu verwenden. Sie müssen die Option
-pverwenden, 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.
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-
Verwenden Sie das Dienstprogramm semanage, um eine neue Portnummer für SSH hinzuzufügen.
semanage port -a -t ssh_port_t -p tcp 2222 Fügen Sie den neuen Port zur konfigurierten Zone von firewalld hinzu ("standardmäßig öffentlich").
firewall-cmd --zone=public --add-port=2222/tcp --permanentLaden 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.
