Cours Aws

3.17 SSH over Windows AWS

Dans cette leçon nous allons apprendre à nous connecter à une instance Linux EC2 depuis un poste Windows en utilisant SSH. Sur les anciennes versions de Windows, le client SSH n'est pas inclus nativement ; on va donc installer un utilitaire gratuit qui fait le travail : PuTTY. Notre instance Linux EC2 a une IP publique et un groupe de sécurité autorisant les connexions sur le port 22.

On télécharge PuTTY depuis le site officiel (version 64 bits) et on lance l'installeur. Une fois installé, on doit convertir la clé .pem téléchargée à la création de l'instance vers le format .ppk attendu par PuTTY. Pour cela, on lance PuTTYgen, on clique sur "Load", on affiche tous les types de fichiers et on sélectionne notre clé .pem. PuTTYgen confirme l'import et propose de l'enregistrer au format compatible : on clique sur "Save private key" sans mot de passe (pour simplifier), avec le même nom de fichier — l'extension passera de .pem à .ppk.

Configurer la session PuTTY

On lance PuTTY. Dans le champ "Host Name", on saisit ec2-user@<IP-PUBLIQUE> en récupérant l'adresse IP depuis la console AWS. On enregistre le profil (par exemple "ma-premiere-instance") puis on tente "Open". Le premier essai échoue avec un message "No supported authentication methods available" : c'est parce que la clé n'est pas encore associée au profil.

Pour associer la clé, on charge le profil, on va dans Connection → SSH → Auth et on indique le fichier .ppk dans "Private key file". On retourne dans la session, on sauvegarde, puis on relance "Open". Cette fois on est bien connecté à l'instance Amazon Linux 2 avec l'utilisateur ec2-user. On peut alors lancer des commandes : whoami, uname -a pour vérifier le système, ping google.com pour tester la connectivité sortante, puis exit ou Ctrl+D pour sortir. Voilà comment accéder facilement à une instance EC2 depuis Windows via PuTTY.