SSH kann für Linux-Neulinge verwirrend sein. Wenn Sie ein Linux-Benutzer sind und versuchen, die SSH-Portnummer zu ändern, sind wir für Sie da. Folgen Sie dieser Anleitung, während wir Ihnen zeigen, wie Sie die SSH-Portnummer unter Linux ändern!

Bevor wir anfangen

SSH (AKA Secure Shell) ist ein kryptografisches Netzwerkprotokoll zur Durchführung von Netzwerkoperationen über ein sicheres Netzwerk. Unter Linux wird SSH hauptsächlich auf Servern ausgeführt, um Benutzern einen Remote-Konsolenzugriff über das Internet oder LAN zu ermöglichen. Dies ist jedoch nicht die einzige Linux-Anwendung für SSH, da sie auch zur Interaktion zwischen Linux-Workstations verwendet wird.

In diesem Handbuch erfahren Sie, wie Sie den Standardport auf Ihrem OpenSSH-Server von Port 22 auf einen sichereren ändern können. Sie sollten jedoch wissen, dass ein SSH-Server ausgeführt werden muss, bevor Sie versuchen, den Port zu ändern.

Wenn Sie einen SSH-Server einrichten möchten und wissen möchten, wie Sie den Port von 22 auf einen anderen ändern können, folgen Sie bitte zuerst unserer Anleitung zum Einrichten eines OpenSSH-Servers unter Linux.

SSH-Clients

Benötigen Sie einen guten Client, um sich mit Ihrem SSH-Server zu verbinden? Tun Sie sich selbst einen Gefallen und testen Sie die EasySSH-App für Linux. Es nimmt die verwirrende Natur von SSH und vereinfacht es, sodass Sie sich problemlos verbinden können. Weitere Informationen zum EasySSH-Client für Linux finden Sie hier.

SSH-Portnummer ändern

Um den Standard-SSH-Port auf dem OpenSSH-Server unter Linux zu ändern, müssen Sie die Ausführung des Servers stoppen. Der OpenSSH-Server kann auf den meisten Linux-Betriebssystemen mit dem Laufzeittool Systemd schnell heruntergefahren werden.

Öffnen Sie ein Terminal auf dem Linux-Gerät, auf dem der SSH-Server ausgeführt wird. Wenn Sie SSH auf einem Server ausführen, können Sie dies nicht aus der Ferne tun! Schließen Sie eine Tastatur an und machen Sie sich an die Arbeit.

Sobald das Terminalfenster geöffnet ist, führen Sie die systemctl sshd-status Befehl im Terminal. Dieser Statusbefehl teilt Ihnen mit, ob der SSH-Server in Betrieb ist. Wenn „Active: active (running)“ angezeigt wird, funktioniert die OpenSSH-Serversoftware normal.

systemctl status sshd

Um den SSH-Server herunterzufahren, verwenden Sie die systemctl stop Befehl. Dieser Befehl schaltet sofort die sshd.service Datei, wodurch Ihr SSH-Server vorerst beendet wird.

sudo systemctl stop sshd

Um zu bestätigen, dass die systemctl stop Befehl tatsächlich den OpenSSH-Server herunterfahren, erneut ausführen Status Befehl. Wenn die systemctl stop Befehl tatsächlich den OpenSSH-Server erfolgreich beendet hat, wird in der Ausgabe „Active: inactive (dead)“ angezeigt.

systemctl status sshd

Wenn der Server geschlossen ist, ist es an der Zeit, die OpenSSH-Serverkonfigurationsdatei zu öffnen. Verwenden Sie dazu Folgendes Nano Befehl unten.

Hinweis: In diesem Handbuch konzentrieren wir uns auf den Nano-Texteditor, da er für die meisten Benutzer leicht zu verstehen ist und über eine einfache Benutzeroberfläche verfügt. Fühlen Sie sich frei, Nano stattdessen durch Ihren bevorzugten terminalbasierten Texteditor zu ersetzen!

sudo nano -w /etc/ssh/sshd_config

Durchsuchen Sie den Nano-Texteditor nach #Port 22 im Code. Das #-Symbol deaktiviert diese Codezeile. Infolgedessen verwendet Ihr SSH-Server wahrscheinlich den Standard-SSH-Port, anstatt einen angegebenen zu haben.

Gewusst wie: Ändern der SSH-Portnummer unter Linux [Guide] 2

Um den Port zu ändern, löschen Sie das #-Symbol vor #Port 22 und ändern Sie die Nummer „22“ in einen anderen Port. Wählen Sie jedoch nicht nur einen beliebigen Port aus, da einige Ports möglicherweise bereits von anderer Software auf Ihrem Server usw. verwendet werden.

Nachdem Sie den Port in der Konfigurationsdatei erfolgreich geändert haben, drücken Sie die Strg + Aus Tastaturkombination im Nano-Texteditor, um die Änderungen zu speichern. Drücken Sie danach die Strg + X Tastenkombination, um den Editor zu schließen.

Sobald der Nano-Texteditor geschlossen ist, führen Sie den systemctl start sshd Befehl. Dieser Befehl startet den OpenSSH-Server erneut. Ab hier läuft Ihr SSH-Server auf einer anderen Portnummer!

Verbindung über SSH mit einer anderen Portnummer herstellen

Das Herstellen einer Verbindung über SSH ist anders, wenn Ihr OpenSSH-Server nicht den Standardport 22 verwendet. Sie können keine Verbindung mehr herstellen, indem Sie lediglich den Hostnamen und den Domänennamen angeben. Sie müssen stattdessen die -p Befehlszeilenschalter, um den Port anzugeben.

Gehen Sie wie folgt vor, um über die Befehlszeile eine Verbindung zu einem SSH-Server herzustellen, der nicht auf Port 22 ausgeführt wird.

ssh -p CUSTOM_PORT_NUMBER my-user-name@host-name-or-ip

Wenn Sie vergessen, die benutzerdefinierte Portnummer hinzuzufügen, können Sie Ihrer .bashrc-Datei einen Alias ​​hinzufügen.

Öffnen Sie die .bashrc-Datei im Nano-Texteditor mit dem folgenden Befehl.

nano ~/.bashrc

Erstellen Sie eine neue Zeile am Ende der Datei, um Platz für den neuen Alias ​​zu schaffen, indem Sie die Taste . drücken Eingeben Schlüssel. Fügen Sie dann den Alias ​​hinzu. Stellen Sie sicher, dass Sie „CUSTOM_PORT_NUMBER“ im Alias ​​ändern, um Ihren Port anzugeben.

Gewusst wie: Ändern der SSH-Portnummer unter Linux [Guide] 3

alias ssh="ssh -p CUSTOM_PORT_NUMBER"

Speichern Sie die Änderungen mit Strg + Aus und beenden Sie den Nano-Texteditor, indem Sie drücken Strg + X. Führen Sie dann die Quelle Befehl zum Laden des neuen Alias.

source ~/.bashrc

Von nun an, wenn Sie die ssh Befehl haben Sie immer Ihren benutzerdefinierten SSH-Port hinzugefügt!