Prüfen der SSH-Konfiguration mit cat /etc/ssh/sshd_config
In diesem letzten Schritt werden Sie die Hauptkonfigurationsdatei für den SSH-Server untersuchen. Diese Datei enthält Einstellungen, die steuern, wie der SSH-Dienst funktioniert, wie z. B. auf welchem Port er lauscht, welche Benutzer sich verbinden dürfen und welche Sicherheitsoptionen aktiviert sind.
Die Konfigurationsdatei für den SSH-Daemon (sshd
) befindet sich normalerweise unter /etc/ssh/sshd_config
. Das Verzeichnis /etc
ist der Speicherort für Systemkonfigurationsdateien.
Um den Inhalt dieser Datei anzuzeigen, können Sie den Befehl cat
verwenden. cat
ist ein einfacher Befehl, der Dateien sequenziell liest und sie an die Standardausgabe (Ihr Terminal) ausgibt.
Geben Sie den folgenden Befehl in Ihr Terminal ein und drücken Sie die Eingabetaste:
cat /etc/ssh/sshd_config
Sie werden den gesamten Inhalt der sshd_config
-Datei in Ihrem Terminal sehen. Die Ausgabe enthält viele Zeilen, einige beginnen mit #
(dies sind Kommentare, die vom System ignoriert werden), andere definieren Konfigurationsoptionen.
Suchen Sie nach Zeilen, die nicht auskommentiert sind (nicht mit #
beginnen). Einige wichtige Direktiven, die Sie möglicherweise sehen, sind:
Port 22
: Dies gibt den Port an, auf dem der SSH-Server lauscht. Standardmäßig ist es Port 22.
ListenAddress 0.0.0.0
: Gibt die IPv4-Adresse an, auf der der Server lauscht.
ListenAddress ::
: Gibt die IPv6-Adresse an, auf der der Server lauscht.
PermitRootLogin prohibit-password
: Steuert, ob der Root-Benutzer direkt über SSH einloggen kann.
PasswordAuthentication yes
: Steuert, ob die Passwortauthentifizierung erlaubt ist.
## This is the sshd server system configuration file.
## See sshd_config(5) for more information.
## The systemd service file for sshd uses EnvironmentFile to load
## the SSHD_CONFIG environment variable, setting this to /etc/ssh/sshd_config.
## ...
Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_dsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
#HostKey /etc/ssh/ssh_host_ed25519_key
## Ciphers and keying
#...
## Authentication:
LoginGraceTime 2m
PermitRootLogin prohibit-password
StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
#PubkeyAuthentication yes
## Expect .ssh/authorized_keys2 to be disregarded by default in future.
#AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
#IgnoreRhosts yes
#RhostsRSAAuthentication no
#HostbasedAuthentication no
#...
PasswordAuthentication yes
#PermitEmptyPasswords no
ChallengeResponseAuthentication no
#...
Das Lesen von Konfigurationsdateien wie dieser ist eine Schlüsselkompetenz für das Verständnis und die Verwaltung von Linux-Diensten. Obwohl Sie in diesem Lab die Datei nicht ändern werden, ist es sehr nützlich zu wissen, wo sie sich befindet und wie Sie ihren Inhalt anzeigen können.
Sie haben nun erfolgreich den Status des SSH-Dienstes überprüft, seinen Listening-Port verifiziert und seine Konfigurationsdatei untersucht. Sie haben wertvolle Erfahrungen mit grundlegenden Linux-Befehlen für die Dienstverwaltung und Netzwerkprüfung gesammelt.
Klicken Sie auf Weiter, um das Lab abzuschließen und Ihren Fortschritt zu sehen!