BASES DE LA CONFIGURATION SSH

Comprendre la configuration SSH en 20 minutes.

Une introduction pratique aux blocs Host, aux règles OpenSSH et aux réglages sûrs. Lisez trois leçons, trouvez cinq erreurs réelles, puis vérifiez le résultat.

20 minutesDébutant3 leçons et 1 exercice

Trois idées qui évitent la plupart des erreurs

Donnez un nom utile aux connexions

Un bloc Host crée un alias. HostName indique le vrai serveur, tandis que User et IdentityFile décrivent cette connexion. Vous pouvez ensuite saisir ssh school-server sans mémoriser chaque option.

Host school-server
  HostName 203.0.113.42
  User student
  IdentityFile ~/.ssh/id_ed25519

À retenir: Host est le nom saisi. HostName est le serveur contacté par SSH.

Placez les hôtes précis avant Host *

Pour de nombreuses options, OpenSSH conserve la première valeur obtenue. Un bloc général Host * placé en haut peut donc gagner avant un bloc précis situé plus bas.

Host school-server
  User student

Host *
  User deploy

À retenir: Les blocs précis viennent en premier et les valeurs communes à la fin.

Préférez des réglages sûrs et ciblés

Ne désactivez pas globalement la vérification des clés. Gardez les redirections désactivées par défaut et ne les activez que pour un hôte fiable qui en a besoin. Les réglages OpenSSH par défaut sont souvent le meilleur point de départ.

Host legacy-lab
  StrictHostKeyChecking accept-new
  ForwardAgent no

À retenir: Limitez une exception à un hôte au lieu d’affaiblir toutes les connexions.

EXERCICE EN CLASSE

Trouvez cinq problèmes dans cette configuration

Répondez à chaque question. La ligne concernée est mise en évidence et la correction apparaît après cinq bonnes réponses. La progression reste dans ce navigateur.

Configuration à examiner
Host *  StrictHostKeyChecking no  User deploy  ControlMaster auto  ControlPath ~/.ssh/control-%h Host school-server  HostName 203.0.113.42  User student  Ciphers aes256-gcm@openssh.com,3des-cbc Host school-server  IdentityFile ~/.ssh/id_ed25519
0 sur 5 résolus
Question 1Quelle valeur User reçoit school-server ?
Question 2Quel réglage affaiblit la sécurité de la connexion ?
Question 3Pourquoi ce ControlPath peut-il entrer en collision ?
Question 4Quel algorithme faut-il supprimer ?
Question 5Quel problème de structure complique la configuration ?

Utilisation en cours

Utilisation en cours

Cet exercice convient à un travail individuel court ou à une discussion en binôme. Aucun compte, aucune installation et aucun fichier envoyé ne sont nécessaires.

  1. Accordez 5 minutes pour expliquer chaque problème.
  2. Comparez les réponses en binôme et proposez une correction.
  3. Collez la correction dans le vérificateur et discutez chaque résultat restant.