Comment puis-je me connecter à mon instance Lightsail avec PuTTY ou Filezilla si j'ai perdu la paire de clés SSH ?

Date de la dernière mise à jour : 21/09/2021

J'ai perdu la paire de clés SSH (clé privée) que j'ai configurée pour mon instance Amazon Lightsail. Comment puis-je récupérer l'accès à l'instance en utilisant PuTTY ou Filezilla ?

Solution

Si vous avez créé l'instance Lightsail à l'aide de la paire de clés SSH par défaut, téléchargez la clé privée SSH. Pour ce faire, accédez à la section Account > Account > SSH keys (Compte > Compte > Clés SSH) de la console Amazon Lightsail. Reportez-vous aux étapes de résolution suivantes pour obtenir l'accès SSH si l'instance utilise une paire de clés SSH personnalisée (et non la paire de clés par défaut).

Méthode 1 : utilisez la console SSH basée sur le navigateur Lightsail pour configurer une nouvelle paire de clés.

Générez une nouvelle paire de clés SSH à partir de la console Amazon Lightsail et obtenez la clé publique :

1.    Ouvrez la console Amazon Lightsail.

2.    Accédez à Account (Compte), Account (Compte), SSH keys (Clés SSH), puis sélectionnez Create new (Créer) pour créer une clé SSH.

3.    Récupérez la clé publique à partir de la clé privée :

Sur votre ordinateur Linux ou macOS local, ouvrez le terminal, puis exécutez la commande ssh-keygen pour récupérer la clé publique de votre paire de clés :

$ ssh-keygen -y -f /path_to_key_pair/my-key-pair.pem

La commande renvoie la clé publique, comme illustré dans l'exemple suivant :

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClKsfkNkuSevGj3eYhCe53pcjqP3maAhDFcvBS7O6V
hz2ItxCih+PnDSUaw+WNQn/mZphTk/a/gU8jEzoOWbkM4yxyb/wB96xbiFveSFJuOp/d6RJhJOI0iBXr
lsLnBItntckiJ7FbtxJMXLvvwJryDUilBMTjYtwB+QhYXUMOzce5Pjz5/i8SeJtjnV3iAoG/cQk+0FzZ
qaeJAAHco+CY/5WrUBkrHmFJr6HcXkvJdWPkYQS3xqC0+FmUZofz221CBt5IMucxXPkX4rWi+z7wB3Rb
BQoQzd8v7yeb7OzlPnWOyN0qFU0XA246RA8QFYiCNYwI3f05p6KLxEXAMPLE

Sur votre ordinateur Windows local :

Ouvrez le programme Puttygen.
Sélectionnez File (Fichier),Load private key (Charger la clé privée). Ensuite, remplacez le type de File name (Nom de fichier) PuTTy Private Key Files (*.ppk) (Fichiers de clé privée PuTTY (*.ppk)) par All Files (*.*) ( Tous les fichiers (*.*)) pour afficher le fichier .pem.
Sélectionnez le fichier de paire de clés (.pem) téléchargé à l'étape 2, puis sélectionnez Open (Ouvrir).
Sélectionnez toute la clé publique, puis cliquez avec le bouton droit de la souris et sélectionnez Copy (Copier).
Ouvrez un éditeur de texte et collez le contenu que vous venez de copier.

Connectez-vous à l'instance via la console SSH basée sur un navigateur et ajoutez la clé publique au fichier de configuration SSH

1.    Ouvrez la console Amazon Lightsail.

2.    Sélectionnez le nom de l'instance, puis l'onglet Connect (Connexion).

3.    Sélectionnez Connect using SSH (Se connecter via SSH).

4.    Une fois la console SSH connectée, ouvrez le fichier ~/.ssh/authorized_keys dans un éditeur de texte.

Remarque : pour afficher la clé publique actuelle de la paire de clés acceptée par l'instance, exécutez la commande suivante :

$ cat ~/.ssh/authorized_keys

5.    Copiez et collez la clé publique que vous avez précédemment récupérée dans le fichier authorized_keys.

6.    Enregistrez le fichier authorized_keys.

Vous pouvez maintenant vous connecter à votre instance Lightsail avec PuTTY ou Filezilla à l'aide de la nouvelle clé privée SSH que vous avez générée.

Remarque : vous devez convertir un fichier .pem (clé privée) en fichier .ppk avant de vous connecter à votre instance avec l'outil Putty ou Filezilla.

Méthode 2 : créez une instance Lightsail à partir d'un instantané et configurez la nouvelle paire de clés.

1.    Ouvrez la console Amazon Lightsail.

2.    Créez un instantané de votre instance Lightsail.

3.    Une fois l'instantané créé, créez une instance à partir de l'instantané.

4.    Sur la page Create an instance from a snapshot (Créer une instance à partir d'un instantané), choisissez une paire de clés SSH en créant une paire de clés ou en choisissant une paire de clés existante à laquelle vous avez accès. Choisissez ensuite Create instance (Créer une instance).

Remarque : si l'instance précédente avait une adresse IP statique, vous pouvez l'utiliser sur la nouvelle instance. Détachez l'adresse IP statique, puis attachez-la à la nouvelle instance à partir de l'onglet Networking (Mise en réseau). Pour plus d'informations, consultez Adresses IP statiques dans Amazon Lightsail.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?