Le protocole Secure Shell, également connu sous le nom de Secure Socket Shell ou SSH, offre aux utilisateurs la possibilité d'accéder en toute sécurité à un ordinateur via un réseau non sécurisé.
SSH propose plusieurs utilitaires implémentant le protocole et la suite d'utilitaires associée. En combinant une authentification par mot de passe fort et une authentification par clé publique avec Secure Shell, vous pouvez communiquer de manière sécurisée sur un réseau ouvert, tel qu'Internet.
Outre un chiffrement robuste, SSH offre l'accès à distance, l'exécution de commandes et les transferts de fichiers entre ordinateurs via un réseau.
En tant que protocole réseau cryptographique, SSH peut être considéré comme un ensemble d'utilitaires implémentant ce protocole et une suite d'outils permettant son utilisation. L'application cliente Secure Shell affiche la session tandis que le serveur SSH l'exécute. On parle alors de modèle client-serveur. Les implémentations SSH prennent souvent en charge des applications telles que l'émulation de terminal et les transferts de fichiers.
Comment fonctionne SSH ?
Un émulateur de terminal sécurisé et un programme de connexion ont été créés comme alternatives à Telnet, rlogin (connexion à distance) et rsh (shell distant). SSH offre les mêmes fonctionnalités : la connexion à des systèmes distants et l’exécution de sessions terminal depuis ces systèmes. Le protocole de transfert de fichiers (FTP) et rcp (copie à distance) doivent également être remplacés par SSH, qui peut aussi remplacer les programmes de transfert de fichiers.
À quoi sert le protocole SSH ?
Le protocole SSH est un protocole de sécurité présent par défaut sur tous les serveurs de centres de données, qu'ils fonctionnent sous Unix, Linux ou macOS. Il permet également d'utiliser les connexions SSH pour envoyer des correctifs logiciels, des mises à jour et effectuer d'autres tâches d'administration ou de gestion, comme l'accès distant sécurisé aux ressources ou l'exécution de commandes à distance, en plus de sécuriser de nombreux types de communications entre ordinateurs locaux et distants.
De plus, SSH permet de gérer les routeurs, le matériel serveur, les plateformes de virtualisation, les systèmes d'exploitation et les logiciels de transfert de fichiers au sein de programmes qui gèrent les systèmes.
En Secure Shell, les connexions aux serveurs, les modifications, les transferts de fichiers et les déconnexions s'effectuent soit via des outils, soit directement via le terminal. Dans les scripts, les sauvegardes, les outils de gestion de configuration et de nombreuses autres applications, les clés SSH permettent d'automatiser l'accès aux serveurs en automatisant également l'accès aux scripts et aux sauvegardes.
Implémentations SSH
Le protocole SSH est un logiciel libre. Dans la plupart des cas, il est implémenté sur une plateforme informatique. La plupart des systèmes Linux et Unix, ainsi que macOS d'Apple, utilisent l'implémentation libre OpenSSH.
Windows PowerShell prend en charge OpenSSH depuis 2015. Depuis 2018, Windows 10 propose OpenSSH en option. Contrairement à la plupart des systèmes d'exploitation de type Unix qui intègrent SSH par défaut, la version d'OpenSSH fournie par Microsoft nécessite une activation explicite dans l'application Paramètres de Windows.
PuTTY, implémentation SSH open source, est une autre option. Initialement conçue pour Windows, macOS et Unix/BSD, elle fonctionne désormais sur ces mêmes systèmes. L'utilisation de SSH sous Windows est l'une des solutions les plus courantes.
Si vous souhaitez lire d'autres articles de ce type, vous pouvez consulter Seahawk Media.