Qu’est-ce que SSH ?
SSH correspond au protocole shell sécurisé. SSH utilise une connexion client-serveur pour configurer un tunnel entre un ordinateur local (le client) et un ordinateur distant (le serveur). SSH vous permet d'accéder en toute sécurité à une machine distante, à une machine virtuelle ou à un conteneur via une connexion réseau. Vous pouvez considérer l'ordinateur que vous utilisez pour l'instant en tant qu'ordinateur local, et une machine virtuelle ou une machine physique dans le bureau en tant qu'ordinateur distant auquel vous devez accéder.
Pour vous connecter à l'aide de SSH, vous devez disposer d'un serveur SSH en cours d'exécution. La connexion est généralement authentifiée à l’aide de clés SSH, ce qui implique la génération d’une paire de clés publique et privée. Une fois la paire de clés générée, la clé publique est placée sur le serveur et la clé privée est conservée secrète sur le client. Lorsqu'une connexion est lancée, le serveur vérifie que le client a la clé privée correcte. Une fois vérifié, le client est autorisé à accéder au serveur et une connexion sécurisée est établie.
Utilisation de SSH pour le développement
Vous souhaitez explorer la configuration d’une machine distante pour chaque application sur laquelle votre agence travaille. Chaque ordinateur est son propre environnement de développement distant auquel vous pouvez accéder sans avoir besoin de fichiers d’application sur votre ordinateur local. Voici quelques façons de se connecter à un ordinateur distant à l’aide de SSH pour votre agence :
- Connectez-vous en toute sécurité à l'ordinateur distant qui a le même système d'exploitation que celui où votre application est déployée.
- Basculez en toute transparence entre les connexions SSH en fonction de l'application sur laquelle vous travaillez.
- Disposez automatiquement des outils et dépendances appropriés installés sur l'ordinateur distant.
- Accédez à l'environnement de développement distant à partir de vos différents ordinateurs ou emplacements.
Configuration d'un ordinateur distant pour SSH
Une façon de configurer une machine distante consiste à configurer une machine virtuelle (VM) pour utiliser SSH. Il existe de nombreuses options de configuration différentes pour les machines virtuelles, telles que le système d'exploitation et la taille. La machine virtuelle doit être configurée avec les mêmes propriétés dont vous avez besoin pour développer les applications de votre agence. Par exemple, si l’application est déployée sur une machine Linux, vous devez utiliser une machine virtuelle Linux.
La machine virtuelle doit également être configurée pour utiliser SSH en générant la paire de clés SSH et en autorisant les connexions entrantes sur le port 22. Le port 22 est le port par défaut utilisé pour les connexions SSH. Une fois ces paramètres SSH configurés sur la machine virtuelle, la machine virtuelle devient un serveur SSH avec une adresse IP publique unique pour les connexions sécurisées.
Dans la section suivante, vous allez configurer une machine virtuelle Linux pour configurer votre propre serveur SSH.