Recherche de site Web

Qu'est-ce que SSH et que signifie-t-il ?


Vous avez entendu parler de SSH mais vous ne savez jamais ce que c'est ? Voici ce que vous devez savoir.

Le Secure Shell (SSH) est un protocole réseau cryptographique qui permet une communication sécurisée sur un réseau non sécurisé. Le protocole a été développé pour remplacer les anciens protocoles non sécurisés, augmentant la sécurité et la confidentialité sur tous les systèmes d'exploitation.

Alors, qu'est-ce que SSH ?

Qu'est-ce que SSH ?

SSH signifie Secure Shell et est également connu sous le nom de Secure Socket Shell.

SSH est un protocole de communication réseau sécurisé. Le protocole est principalement utilisé par les administrateurs réseau pour se connecter à des dispositifs distants en toute sécurité, mais SSH dispose d'une multitude de fonctionnalités courantes.

Avant le développement de SSH, les utilisateurs et les administrateurs utilisaient des protocoles réseau non sécurisés, tels que Telnet, pour communiquer avec des dispositifs distants. Ces protocoles désormais obsolètes envoient des informations critiques telles que des mots de passe et des informations de connexion en texte clair, ce qui en fait une cible facile pour un attaquant.

SSH communique généralement sur le port 22.

SSH1 contre SSH2 : Quelle est la différence ?

Il existe "deux" versions de SSH. Nous disons "deux" car entre ces deux versions, il y a eu de nombreuses implémentations et mises à jour menant de SSH1 à SSH2.

Comme vous pouvez vous y attendre, SSH2 est le protocole le plus sécurisé. Il offre une meilleure protection contre les attaquants et les écouteurs, prend en charge des algorithmes de chiffrement plus forts, et apporte de nombreuses améliorations générales par rapport au protocole SSH original.

Qu'est-ce qu'OpenSSH ?

OpenSSH est une implémentation open-source largement utilisée de SSH. La version originale gratuite de SSH a été développée par Tatu Ylönen. Les versions ultérieures du travail de Ylönen étaient propriétaires, ce qui signifie qu'elles coûtaient de l'argent pour être licenciées et utilisées, et vous ne pouviez pas apporter de modifications non autorisées au protocole.

Ainsi, une équipe de développeurs a dérivé la version gratuite originale de SSH et l'a nommée OpenSSH, qui est désormais développée dans le cadre d'OpenBSD (un système d'exploitation open source). Tous les principaux systèmes d'exploitation, tels que Windows, macOS et les nombreuses distributions Linux, prennent en charge OpenSSH.

Comment fonctionne SSH ?

Pour comprendre comment fonctionne SSH, vous devez comprendre deux choses.

Tout d'abord, qu'est-ce qu'un shell ? Deuxièmement, comment fonctionne la cryptographie à clé publique ? Essayons de déterminer ce qu'est réellement un shell avant d'examiner les détails d'une connexion SSH.

Qu'est-ce qu'une coquille ?

Un shell est un logiciel qui vous permet de communiquer avec le système d'exploitation sur lequel il est hébergé. En général, vous utilisez des commandes pour interagir avec le shell, bien que des interfaces graphiques (GUI) existent.

Une chose importante à savoir est que vous n'avez pas besoin d'être assis devant l'ordinateur pour utiliser un shell. Vous pouvez utiliser un shell à distance via une connexion réseau en utilisant—vous l'avez deviné—SSH.

Qu'est-ce que le chiffrement à clé publique ?

Dans l'informatique moderne, il existe deux types principaux de chiffrement :

  • Algorithme symétrique : Utilise la même clé pour le chiffrement et le déchiffrement. Les deux parties doivent s'entendre sur la clé de l'algorithme avant de commencer la communication.
  • Algorithme asymétrique : Utilise deux clés différentes : une clé publique et une clé privée. Cela permet un chiffrement sécurisé lors de la communication sans avoir préalablement établi un algorithme mutuel.

SSH est un type de cryptographie à clé publique, utilisant les deux types de chiffrement mentionnés ci-dessus pour créer une connexion sécurisée.

SSH utilise les deux types de cryptage ci-dessus pour créer une connexion sécurisée dans un modèle client-serveur. Lorsque le client tente d'établir une connexion avec le serveur, chaque partie communique ses protocoles de cryptage.

Après avoir convenu d'un protocole de chiffrement correspondant, le client et le serveur utilisent l'algorithme d'échange de clés de Diffie-Hellman pour arriver à une clé de chiffrement partagée dans le cadre d'un algorithme symétrique. Cette clé de chiffrement reste secrète pendant toute la connexion et est utilisée pour chiffrer toutes les communications entre les deux parties.

Alors, où se trouve la fonctionnalité de cryptage asymétrique ?

Dans la cryptographie à clé publique, vous avez deux clés : une clé publique et une clé privée. Vous pouvez envoyer la clé publique à d'autres personnes, tandis que le propriétaire ne connaît que la clé privée. Ensemble, elles forment une paire.

Avant que l'échange de clés symétriques n'ait lieu et que le canal de communication sécurisé ne soit établi, SSH utilise le chiffrement asymétrique pour créer une paire de clés temporaire. Le client et le serveur échangent des clés publiques, se validant mutuellement avant que le processus de création de la clé symétrique ne commence.

Quel algorithme de chiffrement utilise SSH ?

Comme SSH utilise le chiffrement symétrique pour sécuriser votre connexion, vous pouvez configurer SSH pour utiliser une large gamme d'algorithmes de chiffrement symétrique, y compris AES, Blowfish, Twofish, Salsa20/ChaCha20, 3DES, IDEA, et bien d'autres.

Lié : Types de chiffrement courants et pourquoi vous ne devriez pas créer le vôtre.

SSH est-il la même chose que SSL/TLS ?

Bien que SSH et SSL/TLS offrent une sécurité pour un protocole réseau précédemment non sécurisé, SSH et SSL/TLS ne sont pas identiques.

Le protocole Secure Sockets Layer (SSL) et son successeur, le Transport Layer Security (TLS), fournissent un tunnel de communication chiffré. Vous utilisez TLS tous les jours lorsque vous envoyez des e-mails ou naviguez sur le web. SSL et TLS sont des protocoles de couche d'application. Dans les réseaux de communication Internet, la couche d'application standardise les communications pour les services destinés aux utilisateurs finaux.

Bien que SSL/TLS et SSH fournissent un chiffrement, les protocoles réseau eux-mêmes sont conçus pour des choses différentes. SSL/TLS est conçu pour protéger votre connexion de données, tandis que SSH est conçu pour permettre un accès distant sécurisé et l'exécution de commandes.

Cependant, vous pouvez utiliser SSH en conjonction avec SSL pour transférer des fichiers, en utilisant le protocole de transfert de fichiers SSH (SFTP) ou le protocole de copie sécurisée (SCP). Incidemment, l'utilisation de SCP n'est qu'un moyen de copier des données de votre PC à un Raspberry Pi.

Est-ce que SSH est la même chose qu'un VPN ?

Comme la question ci-dessus, un réseau privé virtuel (VPN) fournit également un tunnel chiffré pour votre communication. Mais là où SSH fournit une connexion sécurisée dans une configuration client-serveur vers un ordinateur spécifique, un VPN offre une connexion sécurisée entre votre ordinateur et le serveur VPN.

Vous n'exécutez pas de commandes à distance sur le serveur VPN. En fait, lorsque vous activez votre VPN, les transmissions de données vers et depuis votre ordinateur passent à travers le tunnel crypté jusqu'au serveur VPN avant de "rejoindre" l'internet élargi.

Ainsi, SSH permet une connexion sécurisée à un seul ordinateur pour exécuter des commandes à distance, tandis qu'un VPN permet un tunnel chiffré entre votre ordinateur et le serveur VPN.

Ce processus peut obscurcir la localisation de votre ordinateur et fournir une sécurité supplémentaire lors de l'utilisation d'une connexion Internet. Vous souhaitez en savoir plus ? Voici comment un VPN peut protéger votre vie privée.

Sur quelles plateformes SSH est-il disponible ?

Tant que votre système d'exploitation choisi dispose d'un client SSH ou d'une fonctionnalité SSH intégrée, le protocole réseau sécurisé est à votre disposition.

Par exemple, vous pouvez suivre notre guide pour débutants sur SSH sous Linux ou voir à quel point il est facile d'utiliser SSH sur Windows 10.

SSH est là pour rester

Le Shell sécurisé ne va nulle part. SSH offre un protocole réseau sécurisé et facile à utiliser qui est librement disponible pour tout utilisateur. Il fonctionne sur toutes les plateformes et est trouvé dans le monde entier. Maintenant que vous avez lu ce court guide sur SSH, vous êtes beaucoup mieux préparé à l'utiliser à l'avenir.