Inspecter la configuration SSH avec cat /etc/ssh/sshd_config
Dans cette étape finale, vous allez examiner le fichier de configuration principal du serveur SSH. Ce fichier contient les paramètres qui contrôlent le comportement du service SSH, comme le port sur lequel il écoute, les utilisateurs autorisés à se connecter et les options de sécurité.
Le fichier de configuration du démon SSH (sshd
) est généralement situé à /etc/ssh/sshd_config
. Le répertoire /etc
est l'endroit où sont stockés les fichiers de configuration système.
Pour afficher le contenu de ce fichier, vous pouvez utiliser la commande cat
. cat
est une commande simple qui lit les fichiers séquentiellement et les affiche sur la sortie standard (votre terminal).
Tapez la commande suivante dans votre terminal et appuyez sur Entrée :
cat /etc/ssh/sshd_config
Vous verrez tout le contenu du fichier sshd_config
affiché dans votre terminal. La sortie contiendra de nombreuses lignes, certaines commençant par #
(ce sont des commentaires ignorés par le système) et d'autres définissant des options de configuration.
Recherchez les lignes qui ne sont pas commentées (ne commençant pas par #
). Certaines directives importantes que vous pourriez voir incluent :
Port 22
: Cela spécifie le port sur lequel le serveur SSH écoute. Par défaut, il s'agit du port 22.
ListenAddress 0.0.0.0
: Spécifie l'adresse IPv4 sur laquelle le serveur écoute.
ListenAddress ::
: Spécifie l'adresse IPv6 sur laquelle le serveur écoute.
PermitRootLogin prohibit-password
: Contrôle si l'utilisateur root peut se connecter directement via SSH.
PasswordAuthentication yes
: Contrôle si l'authentification par mot de passe est autorisée.
## 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
#...
Lire des fichiers de configuration comme celui-ci est une compétence clé pour comprendre et gérer les services Linux. Bien que vous ne modifiiez pas le fichier dans ce laboratoire, savoir où il se trouve et comment afficher son contenu est très utile.
Vous avez maintenant vérifié avec succès l'état du service SSH, vérifié le port sur lequel il écoute et inspecté son fichier de configuration. Vous avez acquis une expérience précieuse avec les commandes Linux fondamentales pour la gestion des services et l'inspection réseau.
Cliquez sur Continuer pour terminer le laboratoire et voir votre progression !