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

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

Wenn Sie sich mit den SSH-Grundlagen auskennen, wissen Sie bereits, dass SSH standardmäßig Port 22 verwendet.

Wenn Sie sich über SSH mit einem Server verbinden, geben Sie meistens keine Portinformationen an. Und in solchen Fällen geht Ihre Verbindung zum Port 22 des SSH-Servers.

Sie können den Standardport von 22 zu einer Portnummer Ihrer Wahl ändern, indem Sie die folgenden Schritte ausführen:

  • Öffnen Sie /etc/ssh/sshd_config Datei zum Bearbeiten.
  • Suchen Sie die Zeile mit Port 22 (falls es mit # auskommentiert ist, entfernen Sie auch das #).
  • Ändern Sie die Leitung zu Port 2522 (oder einer beliebigen Nummer zwischen 1024 und 65535).
  • Stellen Sie sicher, dass der neue Port von den Firewalls zugelassen wird (falls vorhanden).
  • Starten Sie den ssh-Daemon mit sudo systemctl restart sshd neu .
  • Von jetzt an müssen Sie den Port angeben, um die SSH-Verbindung herzustellen ssh [email protected]_address_of_server -p 2522 .

Lassen Sie mich Ihnen die Schritte im Detail zeigen und Ihnen auch sagen, warum Sie erwägen sollten, das

zu ändern

Warum den Standard-SSH-Port ändern?

Einer der elementarsten Tricks zum Sichern des SSH-Servers ist das Ändern der Standard-SSH-Portnummer 22.

Wieso den? Weil eine Reihe von Bot-Skripten die Brute-Force-Angriffe auf den Standardport 22 versuchen. Die meisten dieser Skripte scannen nicht immer nach offenen Ports und zielen auf die Standardports für verschiedene bekannte Dienste wie SSH ab.

Das Ändern des Standard-SSH-Ports reduziert die Anzahl solcher Angriffe. Es gibt andere Möglichkeiten, die Sicherheit Ihres SSH-Servers zu verbessern. Wenn Sie daran interessiert sind, befolgen Sie bitte diese umsetzbaren Tipps zur Verbesserung der SSH-Serversicherheit.

Nachdem Sie nun wissen, warum Sie den Standard-SSH-Port ändern sollten, sehen wir uns an, wie das geht.

Erlauben Sie Traffic auf dem neuen Port, indem Sie die Firewall-Einstellungen ändern

Wenn Sie eine Firewall oder benutzerdefinierte ipconfig oder ifconfig eingerichtet haben oder wenn Sie selinux verwenden, müssen Sie den neuen ssh-Port zulassen, bevor Sie die Änderungen vornehmen. Sonst sperrt man sich ohne SSH-Zugang aus.

Nun hängt dieser Teil davon ab, welche Art von Firewall oder Routing Sie verwenden.

Wenn Sie UFW verwenden, können Sie den folgenden Befehl verwenden, um Port 2522 zuzulassen:

sudo ufw allow 2522/tcp

Wenn Sie iptables verwenden, sollten Sie diesen Befehl verwenden:

sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 2522 -j ACCEPT

Auf Fedora, CentOS, Red Hat wird die Firewall von firewalld verwaltet und Sie können diesen Befehl verwenden:

sudo firewall-cmd --permanent --zone=public --add-port=2522/tcp
sudo firewall-cmd --reload

Unter CentOS und Red Hat müssen Sie möglicherweise auch die SELinux-Regeln ändern:

sudo semanage port -a -t ssh_port_t -p tcp 2522

Nachdem Sie nun die richtigen Firewall-Einstellungen vorgenommen haben, können wir mit dem Ändern des SSH-Ports fortfahren.

Ändern des standardmäßigen SSH-Ports

Normalerweise befindet sich die ssh-Konfigurationsdatei unter /etc/ssh/sshd_config . Sie müssen einen terminalbasierten Editor wie Vim oder Nano oder Emacs verwenden, um die Datei zu bearbeiten.

Distributionen wie Ubuntu haben Nano standardmäßig installiert, sodass Sie es zum Öffnen der Datei im Bearbeitungsmodus wie folgt verwenden können:

sudo nano /etc/ssh/sshd_config

Wie Sie sehen können, müssen Sie ein sudo-Benutzer oder root sein, um die ssh-Konfiguration zu bearbeiten.

Scrollen Sie etwas nach unten und Sie sehen eine Zeile mit Port 22 . Wenn es mit # beginnt , bedeutet dies, dass die Zeile auskommentiert ist. Die auskommentierten Zeilen geben Ihnen die Standardeinstellungen.

Wenn Sie also # Port 22 sehen , bedeutet dies, dass der Standardport 22 ist.

Ändern Sie diese Zeile mit einer Portnummer Ihrer Wahl. Unter Linux sind die Portnummern 0-1023 normalerweise für verschiedene Dienste reserviert. Es ist gut, nichts zwischen 0 und 1023 zu verwenden, um Konflikte zu vermeiden.

Sie können jede andere Portnummer zwischen 1024 und 65535 verwenden. Ich verwende im Beispiel 2522. Achten Sie darauf, das # zu entfernen vor der Hafenlinie.

Speichern Sie Ihre Änderungen und verlassen Sie den Editor. Wenn Sie Nano verwenden, verwenden Sie Strg+X zum Speichern und Beenden.

Der nächste Schritt besteht darin, den ssh-Dienst neu zu starten. Die meisten modernen Systeme verwenden systemd-Dienste, sodass Sie den folgenden Befehl verwenden können:

sudo systemctl restart sshd

Wenn Sie nun auf den SSH-Server zugreifen möchten, müssen Sie die Portnummer angeben:

ssh [email protected]_address_of_server -p 2522

War es hilfreich?

Ich hoffe, Sie finden dieses Tutorial hilfreich beim Ändern des SSH-Ports. Jetzt, da Sie den Port geändert haben, müssen Sie ihn die ganze Zeit verwenden, wenn Sie sich über SSH mit dem Server verbinden möchten, und das könnte lästig sein.

Aus diesem Grund empfehle ich die Verwendung der SSH-Konfigurationsdatei, um die Einstellungen für einen einfachen und schnellen Zugriff zu speichern.


Linux
  1. So überprüfen und ändern Sie einen Standard-Runlevel unter Ubuntu Linux

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

  3. So ändern Sie die Identität eines Linux-Systems

  4. So ändern Sie den SSH-Port unter Lubuntu 20.04 Linux

  5. Ändern Sie die Standardportnummer des SSH-Servers

So ändern Sie die Standardbenutzer-Shell im Linux-Betriebssystem

So ändern Sie die Standard-Shell im Linux-System

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

So ändern Sie den SSH-Port in CentOS

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

Wie ändere ich den SSH-Port auf Ubuntu?