Qu’est-ce que SSH ?
SSH signifie « Secure Shell ». C’est un protocole de communication sécurisé. Il permet de se connecter à distance à un autre ordinateur ou serveur.
SSH est principalement utilisé par les professionnels de l'informatique. Il sert à accéder à des systèmes distants pour les administrer ou exécuter des commandes.
À quoi sert SSH ?
SSH permet de prendre le contrôle d’un serveur ou d’un poste distant. Il est utilisé dans les datacenters, dans les entreprises et chez les hébergeurs web.
Les administrateurs systèmes s'en servent pour faire des maintenances, installer des logiciels ou gérer des fichiers, sans être physiquement sur place.
SSH est aussi utilisé dans les chaînes d’intégration ou de déploiement automatisées. Il y sécurise les communications entre machines dans des infrastructures cloud ou DevOps.
Comment fonctionne SSH ?
SSH repose sur un mécanisme de chiffrement. Cela signifie que les échanges entre l'utilisateur et le serveur sont codés. Personne d’autre ne peut les lire.
Quand un utilisateur veut se connecter, il s’authentifie. Cela peut se faire par mot de passe ou, plus souvent, à l’aide d’une paire de clés cryptographiques.
La clé publique est déposée sur le serveur. La clé privée reste sur l’ordinateur de l’utilisateur. Ensemble, elles vérifient que la connexion est autorisée.
Tout le trafic, comme les commandes tapées ou les données échangées, transite de façon protégée.
Différences avec Telnet et FTP
SSH est souvent comparé à Telnet ou FTP, mais il les remplace pour des raisons de sécurité.
Telnet permet aussi d’ouvrir une session distante, mais sans chiffrement. Les données peuvent être interceptées facilement. SSH est beaucoup plus sûr.
FTP permet de transférer des fichiers. Mais là aussi, tout est visible sur le réseau. SSH propose une alternative appelée SFTP, qui chiffre les transferts.
En résumé, SSH offre les mêmes fonctions que ces anciens outils, avec un niveau de sécurité bien supérieur.
Exemples ou cas d’usage concrets
Un administrateur système peut se connecter par SSH à un serveur pour redémarrer un service ou mettre à jour des logiciels.
Un développeur peut utiliser SSH pour accéder à une machine de test installée dans le cloud. Il peut y exécuter des scripts ou lire des logs d’erreur.
Un hébergeur web donne souvent un accès SSH à ses clients. Cela leur permet de gérer leur site avec des outils avancés en ligne de commande.
Une organisation peut automatiser des tâches comme la sauvegarde ou le déploiement grâce à SSH, sans intervention manuelle.