Cette section vous apprend à administrer un serveur Linux à distance avec OpenSSH, de la première clé jusqu'aux tunnels chiffrés. Elle s'adresse aux administrateurs et aux DevOps à l'aise avec le terminal, qui doivent se connecter à plusieurs machines sans mot de passe et sans se verrouiller dehors. Elle suit un fil unique : s'authentifier, se connecter, sécuriser le serveur, agir à distance, puis traverser le réseau.
Pourquoi consacrer cinq pages à SSH ?
Section intitulée « Pourquoi consacrer cinq pages à SSH ? »SSH est le canal par lequel passe presque toute l'administration d'un serveur Linux : le terminal distant, bien sûr, mais aussi les déploiements, les sauvegardes, les copies de fichiers et les outils d'automatisation comme Ansible, qui encapsulent des commandes SSH. Une mauvaise configuration y coûte cher dans les deux sens : un serveur trop ouvert s'expose aux attaques par mot de passe, un serveur trop fermé vous laisse dehors sans accès.
Les sorties des cinq pages ont été mesurées sur des machines réelles (Debian 13 avec OpenSSH 10.0, AlmaLinux pour les points propres à RHEL) et recoupent les objectifs LFCS (« Configure the OpenSSH server and client ») et RHCSA (« Access remote systems using SSH »). Chacune reste utile seule, mais l'ordre ci-dessous évite de rencontrer une notion avant de l'avoir posée.
Dans quel ordre lire les cinq pages ?
Section intitulée « Dans quel ordre lire les cinq pages ? »La progression part de l'identité pour finir sur le réseau. Tout commence par Créer et gérer des clés SSH : générer une paire Ed25519, déployer la clé publique avec ssh-copy-id, régler les permissions de ~/.ssh/ et mémoriser la passphrase avec ssh-agent. Sans clé, aucune des pages suivantes n'est confortable, et l'authentification par clé est ce qui permet ensuite d'automatiser.
Vient ensuite Se connecter en SSH : guide du client OpenSSH. Elle remplace les longues commandes par des alias dans ~/.ssh/config, présente le rebond par un bastion avec ProxyJump, le multiplexage ControlMaster pour accélérer les reconnexions, la gestion de known_hosts et la lecture d'une connexion refusée avec ssh -v. C'est la page du quotidien de l'administrateur.
On passe alors du côté serveur de la connexion avec Configurer le serveur OpenSSH pour LFCS/RHCSA. Elle enseigne à modifier sshd_config sans se couper l'accès : validation avec sshd -t, lecture de la configuration effective avec sshd -T, durcissement de base, priorité des fichiers drop-in, et les deux pièges qui coupent l'accès quand on change de port (SELinux sur RHEL, activation par socket sur Ubuntu). Elle vient après le client parce qu'on ne durcit un serveur qu'une fois qu'on sait s'y connecter par clé.
Exécuter des commandes distantes via SSH change d'échelle : au lieu d'ouvrir un shell, on passe la commande directement à ssh. La page couvre les pipes entre machine locale et serveur, les commandes sous sudo, l'envoi d'un script local par l'entrée standard, les boucles multi-serveurs et les codes de retour qui trahissent un échec silencieux. C'est le geste qui prépare l'automatisation.
Enfin, Tunnels SSH : -L, -R, -D et ProxyJump traite le cas où le réseau barre la route. Un tunnel local (-L) atteint un service derrière un bastion, un tunnel distant (-R) expose un service local, un tunnel dynamique (-D) ouvre un proxy SOCKS, et autossh rend le tout persistant. C'est la page la plus avancée, car elle suppose à la fois le client, les clés et la configuration du serveur.
Que saurez-vous faire à la fin ?
Section intitulée « Que saurez-vous faire à la fin ? »Vous saurez ouvrir et sécuriser un accès à un serveur : créer une clé protégée par passphrase, la déployer, interdire ensuite le mot de passe et la connexion directe de root côté serveur, et vérifier la configuration effective avant tout rechargement du service. Vous saurez aussi diagnostiquer un refus avec ssh -v plutôt que de réessayer au hasard.
Vous saurez enfin travailler à l'échelle : atteindre un serveur interne par un bastion, interroger plusieurs machines depuis une boucle, et exposer ou consommer un service par tunnel sans toucher au pare-feu de la cible.