SSH est un outil essentiel pour administrer à distance des serveurs Linux. Une configuration insuffisamment protégée peut toutefois faciliter les tentatives d’accès non autorisé ou compliquer la gestion des comptes et des clés. Cette formation intermédiaire de deux jours vous aide à comprendre les principaux mécanismes de SSH et à les appliquer dans des situations concrètes.
Vous travaillerez sur les commandes et fichiers de configuration utiles au quotidien, en tenant compte des besoins d’une petite infrastructure comme d’un environnement professionnel plus structuré. Chaque module associe des explications, des exemples et un exercice pratique.
Module 1 : comprendre SSH et préparer un accès sûr
Les bases d’une connexion SSH
Vous découvrirez le rôle de SSH, son fonctionnement général et les informations nécessaires pour établir une connexion : utilisateur, adresse du serveur, port et identité du client. Nous distinguerons l’authentification du chiffrement et clarifierons les notions de client, de serveur et d’hôte connu. Vous verrez aussi comment repérer les fichiers de configuration courants, notamment ceux situés dans le dossier personnel et le répertoire système dédié.
Exemple concret : se connecter à un serveur de test avec une commande explicite, puis vérifier l’identité de l’hôte avant d’accepter sa clé. Nous aborderons le message d’alerte affiché lorsque l’identité enregistrée d’un serveur semble avoir changé, et les précautions à prendre avant de poursuivre.
Exercice pratique
Vous établirez une connexion à un environnement de formation, identifierez les paramètres utilisés et examinerez les entrées associées à l’hôte connu. L’objectif est de distinguer une première connexion normale d’un changement qui demande une vérification.
Module 2 : créer et gérer des clés SSH
Authentification par clé
Vous apprendrez à générer une paire de clés et à comprendre la différence entre clé privée et clé publique. Nous verrons comment choisir un type de clé adapté, protéger la clé privée avec une phrase secrète et installer la clé publique sur un serveur. Vous étudierez également le rôle de l’agent SSH pour éviter de ressaisir votre phrase secrète à chaque connexion, ainsi que les précautions de sauvegarde et de partage.
Exemple concret : un administrateur doit accéder à plusieurs serveurs sans distribuer de mot de passe commun. Il peut utiliser une clé personnelle protégée et installer uniquement la partie publique sur les systèmes concernés. En cas de départ d’un collaborateur ou de perte d’un appareil, il est important de pouvoir retirer l’accès correspondant.
Exercice pratique
Vous créerez une clé protégée, transmettrez la clé publique à un serveur de test et testerez l’authentification. Vous vérifierez ensuite les permissions des fichiers concernés et simulerez le retrait de la clé pour comprendre comment révoquer un accès.
Module 3 : renforcer la configuration du serveur
Paramètres essentiels à vérifier
Vous examinerez les réglages du service SSH et apprendrez à modifier sa configuration de façon prudente. Nous aborderons notamment l’accès par mot de passe, la connexion directe du compte administrateur, les utilisateurs autorisés, le port d’écoute et les délais de connexion. Vous verrez pourquoi changer un port ne suffit pas à sécuriser un serveur et pourquoi chaque règle doit répondre à un besoin réel.
La formation insiste sur la méthode : sauvegarder le fichier avant modification, vérifier la syntaxe, garder une session ouverte pendant le test et prévoir un moyen de retour arrière. Cela limite le risque de perdre l’accès à un serveur distant à la suite d’une erreur.
Exercice pratique
À partir d’une configuration de démonstration, vous repérerez les réglages à améliorer, appliquerez des restrictions adaptées et validerez la configuration avant le redémarrage ou le rechargement du service. Vous testerez ensuite l’accès avec un compte autorisé et un compte qui ne devrait pas l’être.
Module 4 : administrer plusieurs serveurs efficacement
Configuration côté client et usages courants
Vous apprendrez à organiser le fichier de configuration SSH du client pour simplifier les connexions répétées. Les alias, les noms d’hôte, les utilisateurs, les ports et les clés peuvent être définis par serveur ou par groupe de serveurs. Vous verrez également comment utiliser la copie sécurisée de fichiers et le transfert de port pour accéder, par exemple, à un service interne sans l’exposer directement à Internet.
Exemple concret : plutôt que de retenir plusieurs adresses et options, vous pouvez créer un alias distinct pour un serveur de test et un serveur de production. Une commande plus courte facilite le travail, mais ne dispense pas de vérifier la destination avant une opération sensible.
Exercice pratique
Vous configurerez des alias pour plusieurs machines de formation, copierez un fichier de manière sécurisée et mettrez en place un transfert de port temporaire. Vous vérifierez les connexions obtenues et identifierez les paramètres à éviter dans une configuration partagée.
Module 5 : surveiller les accès et réagir aux incidents
Journaux, maintenance et bonnes pratiques
Vous apprendrez à consulter les journaux du système pour repérer des connexions réussies, des échecs répétés ou une activité inhabituelle. Nous verrons comment relier ces informations aux comptes et aux clés autorisés, et comment définir des habitudes de maintenance : retirer les accès inutilisés, renouveler les clés lorsque nécessaire et documenter les changements.
En cas de clé compromise, la priorité est de supprimer ou désactiver son accès sur les serveurs concernés, puis de vérifier les journaux et de remplacer les éléments exposés. Nous discuterons aussi des limites de SSH : une configuration solide doit s’accompagner de mises à jour régulières, de sauvegardes et d’une gestion cohérente des comptes.
Exercice pratique
À partir d’extraits de journaux, vous distinguerez des connexions attendues d’événements à examiner. Vous construirez ensuite une courte procédure de réaction à la perte d’une clé, en précisant les vérifications et actions à effectuer dans l’ordre.
À retenir
Une administration SSH sûre repose sur des clés bien protégées, des accès limités au nécessaire, une configuration vérifiée et une surveillance régulière. Les changements à distance doivent toujours être testés avec une solution de retour arrière pour éviter de bloquer les administrateurs légitimes.
Pour aller plus loin
Après la formation, appliquez ces principes à un serveur non critique avant de les étendre à votre infrastructure. Documentez les comptes et clés autorisés, revoyez régulièrement les journaux et intégrez la gestion des accès SSH à vos procédures d’arrivée et de départ des collaborateurs.



