Wie ändert man den SSH-Port auf einem Linux- oder Unix-Server

Ich bin ein neuer Linux/Unix-Server-Admin. Wie ändere ich den SSH-Port für meinen Linux- oder Unix-Server mit der Kommandozeilenoption?
Sie können den SSH-Port für Ihren Linux- oder Unix-Server einfach ändern. Der SSH-Port ist in der Datei sshd_config definiert. Diese Datei befindet sich in /etc/ssh/sshd_config.

Vorgehensweise zum Ändern des SSH-Ports für Linux- oder Unix-Server

  1. Öffnen Sie die Terminalanwendung und verbinden Sie sich mit Ihrem Server über SSH.
  2. Suchen Sie die Datei sshd_config, indem Sie den Befehl find eingeben.
  3. Bearbeiten Sie die Datei sshd server und setzen Sie die Option Port.
  4. Speichern und schließen Sie die Datei
  5. Neustarten Sie den sshd-Dienst, um den ssh-Port in Linux zu ändern.

Suchen Sie die Datei sshd_config, indem Sie den folgenden Befehl eingeben

$ find / -name "sshd_config" 2>/dev/null
Beispielausgaben:

/etc/ssh/sshd_config

Der find-Befehl versucht, die sshd-Serverkonfigurationsdatei namens sshd_config zu finden. Ich habe die 2&gt/dev/null am Ende hinzugefügt, um die Warnung „find command permission denied messages“ zu verbergen.

Bearbeiten Sie die Datei und setzen Sie die Port-Option

Geben Sie den folgenden Befehl ein:
$ sudo vi /etc/ssh/sshd_config
Suchen Sie die Zeile, die wie folgt lautet:
Port 22
OR
#Port 22
Um den Port auf 2222 zu setzen, geben Sie ein:
Port 2222
Speichern und schließen Sie die Datei. Bitte beachten Sie, dass die Portnummern 0-1023 für verschiedene Systemdienste reserviert sind. Ich empfehle daher, Portnummern zwischen 1024 und 65535 zu wählen. Hier ist eine allgemeine Liste von privilegierten Diensten, die als bekannte Ports gekennzeichnet sind:

Port Protokoll Dienst
20 tcp ftp-Daten
21 tcp ftp-Server
22 tcp ssh Server
23 tcp telnet Server
25 tcp E-Mail-Server
53 tcp/udp Domain-Name-Server
69 udp tftp-Server
80 tcp HTTP-Server
110 tcp/udp POP3-Server
123 tcp/udp NTP Server
443 tcp HTTPS Server

Anzeigen oder Auswählen einer neuen SSH-Portnummer in Linux

Ein Hinweis für SELinux-Benutzer

Sie müssen den folgenden Befehl eingeben, um den Port auf 2222 zu ändern:
# semanage port -a -t ssh_port_t -p tcp 2222

Aktualisierung Ihrer Firewall, um den ssh-Port 2222 unter Linux zu akzeptieren

Warnung: Sie müssen Ihre Firewall-Einstellungen aktualisieren, um den neuen Port zu akzeptieren. Andernfalls wird der folgende Befehl Ihren ssh-Zugang sperren.

Starten Sie den sshd-Dienst neu

Geben Sie den folgenden Befehl unter CentOS/RHEL/Fedora Linux ein:
$ sudo service sshd restart
Oder wenn Sie CentOS/RHEL/Fedora Linux mit systemd verwenden:
$ sudo systemctl restart sshd
Oder wenn Sie Ubuntu/Debian/Mint Linux verwenden:
$ sudo service ssh restart
Oder wenn Sie Ubuntu/Debian/Mint Linux mit systemd verwenden:
$ sudo systemctl restart ssh
Oder wenn Sie FreeBSD Unix verwenden, geben Sie:
$ sudo service sshd restart

So überprüfen Sie, ob der TCP-Port 2222 geöffnet ist

Verwenden Sie den Befehl netstat oder den Befehl ss:
ss -tulpn | grep 2222
netstat -tulpn | grep 2222

Wie Sie den neuen SSH-Port mit der Kommandozeile verwenden

Abschluss

In dieser Seite wurde erklärt, wie Sie den SSH-Port unter Linux und Unix-ähnlichen Systemen ändern können, einschließlich der ssh-Kommandozeilenoption für die Verbindung mit dem Server. Für weitere Informationen lesen Sie bitte die folgenden Ressourcen:

  • OpenSSH Server Best Security Practices
  • How To Setup SSH Keys on a Linux / Unix System
  • OpenSSH Config File Examples
  • OpenSSH SSH daemon configuration file (sshd_config) man page here

🐧 Bitte unterstützen Sie meine Arbeit auf Patreon oder mit einer Spende.
🐧 Erhalten Sie die neuesten Tutorials zu Linux, Open Source & DevOps per RSS-Feed oder wöchentlichem E-Mail-Newsletter.
🐧 3 Kommentare bis jetzt… einen hinzufügen ↓
Kategorie Liste der Unix- und Linux-Befehle
File Management cat
Firewall Alpine Awall – CentOS 8 – OpenSUSE – RHEL 8 – Ubuntu 16.04 – Ubuntu 18.04 – Ubuntu 20.04
Netzwerkdienstprogramme dig – host – ip – nmap
OpenVPN CentOS 7 – CentOS 8 – Debian 10 – Debian 8/9 – Ubuntu 18.04 – Ubuntu 20.04
Paketmanager apk – apt
Prozessverwaltung bg – chroot – cron – disown – fg – jobs – killall – kill – pidof – pstree – pwdx – time
Suchen grep – whereis – which
Benutzerinformationen groups – id – lastcomm – last – lid/libuser-lid – logname – members – users – whoami – who – w
WireGuard VPN Alpine – CentOS 8 – Debian 10 – Firewall – Ubuntu 20.04

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.