Gestion des clés SSH sur les instances Linux de Lightsail - Amazon Lightsail

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Gestion des clés SSH sur les instances Linux de Lightsail

Vous pouvez établir une connexion sécurisée avec vos instances Amazon Lightsail à l'aide de paires de clés. Lightsail configure la clé publique d'une paire de clés sur votre instance Linux ou Unix lorsque vous la créez pour la première fois. La clé privée de la paire de clés vous permet de vous authentifier auprès de votre instance lors de l'établissement d'une connexion SSH à celle-ci. Pour plus d'informations sur les clés, veuillez consulter Paires de clés et connexion à des instances.

Une fois votre instance opérationnelle, vous pouvez modifier la paire de clés utilisée pour vous connecter à l'instance en ajoutant une nouvelle clé publique sur l'instance ou en remplaçant la clé publique (en supprimant la clé publique existante et en ajoutant une nouvelle clé) sur l'instance. Vous pouvez être appelé à le faire pour les raisons suivantes :

  • Si un utilisateur de votre organisation requiert l'accès à l'instance à l'aide d'une paire de clés distincte, vous pouvez ajouter la clé publique à votre instance.

  • Si vous devez sécuriser une nouvelle instance créée à partir de l'instantané d'une instance qui a utilisé une clé compromise.

  • Si quelqu'un possède une copie de la clé privée et que vous voulez l'empêcher de se connecter à votre instance (par exemple, si la personne a quitté votre organisation), vous pouvez supprimer la clé publique sur l'instance et la remplacer par une nouvelle.

Pour ajouter ou remplacer une clé sur votre instance, vous devez pouvoir vous connecter à celle-ci. Si vous avez perdu la clé privée existante, vous pouvez vous connecter à l'instance à l'aide du client SSH basé sur navigateur Lightsail. Pour plus d'informations, veuillez consulter Connexion à votre instance Linux ou Unix.

Table des matières

Étape 1 : Découverte du processus

Voici les étapes générales pour ajouter et supprimer des clés sur une instance. Si vous souhaitez supprimer une clé de votre instance sans ajouter de nouvelle clé, reportez-vous à l'étape 5 : Suppression d'une clé publique existante de l'instance plus loin dans ce guide.

  1. Créer une paire de clés : pour ajouter une nouvelle clé à votre instance, vous devez d'abord créer une paire de clés. Vous pouvez créer une paire de clés personnalisée ou par défaut à l'aide de la console Lightsail ou sur votre ordinateur local à l'aide d'un outil tiers, tel que ssh-keygen. Les deux méthodes génèrent une nouvelle paire de clés composée d'une clé publique et d'une clé privée. Pour de plus amples informations, veuillez consulter l'étape 2 : Création d'une paire de clés plus loin dans ce guide.

  2. Ajouter une clé publique à l'instance : après avoir créé une paire de clés, connectez-vous à l'instance à l'aide de SSH et ajoutez-y la clé publique de la paire de clés. Pour de plus amples informations, veuillez consulter l'étape 3 : Ajout d'une clé publique à l'instance plus loin dans ce guide.

  3. Vérifier que vous pouvez vous connecter à l'instance à l'aide de la nouvelle paire de clés : une fois la clé publique de la paire de clés enregistrée sur l'instance, vous devez vérifier que vous pouvez utiliser la clé privée de la paire de clés pour vous connecter à l'instance à l'aide de SSH. Pour de plus amples informations, veuillez consulter l'étape 4 : Connexion à l'instance à l'aide de la nouvelle paire de clés plus loin dans ce guide.

  4. Supprimer une ancienne clé publique de l'instance : une fois connecté à l'instance à l'aide de la nouvelle clé, vous pouvez supprimer une ancienne clé publique de l'instance. Cette étape vous permet d'empêcher un utilisateur de se connecter à une instance à l'aide d'une ancienne paire de clés. Pour de plus amples informations, veuillez consulter l'étape 5 : Suppression d'une clé publique existante de l'instance plus loin dans ce guide.

Étape 2 : Création d'une paire de clés

Suivez la procédure ci-dessous pour créer une paire de clés sur votre ordinateur local à l'aide de ssh-keygen.

  1. Ouvrez l'invite de commandes ou Terminal sur votre ordinateur local.

  2. Entrez la commande suivante pour créer une paire de clés.

    ssh-keygen -t rsa
  3. Spécifiez un emplacement de répertoire sur votre ordinateur où la paire de clés doit être enregistrée.

    Par exemple :

    • Sous Windows : C:\Users\<UserName>\.ssh\<KeyPairName>

    • Sous macOS, Linux ou Unix : /home/<UserName>/.ssh/<KeyPairName>

    Remplacez <UserName> par le nom de l'utilisateur auquel vous êtes actuellement connecté et <KeyPairName> par le nom de la nouvelle paire de clés.

    Dans l'exemple suivant, nous avons spécifié le répertoire C:\Keys sur notre ordinateur Windows et nous avons appelé la nouvelle clé MyNewLightsailCustomKey.

    Emplacement du répertoire C:\Keys
  4. Saisissez une phrase secrète pour la clé, puis appuyez sur la touche Entrée La phrase secrète n'est pas visible pendant que vous la saisissez.

    Vous aurez besoin de cette phrase secrète plus tard lors de la configuration de la clé privée sur un client SSH pour se connecter à une instance sur laquelle la clé publique est configurée.

    Passphrase (Phrase secrète)
  5. Saisissez à nouveau la phrase secrète pour la confirmer, puis appuyez sur la touche Entrée. La phrase secrète n'est pas visible pendant que vous la saisissez.

    Passphrase (Phrase secrète)
  6. Une invite confirme que la clé privée et la clé publique ont été enregistrées dans le répertoire spécifié.

    Emplacement de sauvegarde du fichier d'identité
  7. Ouvrez le fichier de clé publique (.PUB) et copiez le texte du fichier.

    Copie du contenu du fichier de clé publique

Passez à la section suivante de ce guide pour ajouter votre nouvelle clé publique à votre instance Lightsail.

Étape 3 : Ajout d'une clé publique à l'instance

Suivez la procédure ci-dessous pour ajouter la clé publique à votre instance. Le contenu de la clé publique est enregistré dans le fichier ~/.ssh/authorized_keys sur les instances Linux et Unix.

  1. Connectez-vous à la console Lightsail.

  2. Sur la page d'accueil de Lightsail, choisissez l'onglet Instances.

  3. Sélectionnez l'icône du client SSH basé sur navigateur de l'instance à laquelle vous souhaitez vous connecter.

    Choix du client SSH basé sur navigateur
  4. Une fois connecté, saisissez la commande suivante pour modifier le fichier authorized_keys à l'aide de l'éditeur de texte de votre choix. Les étapes suivantes utilisent Vim à des fins de démonstration.

    sudo vim ~/.ssh/authorized_keys

    Vous devriez obtenir un résultat similaire à l'exemple suivant, qui montre les clés publiques actuelles configurées sur votre instance. Dans notre cas, la clé par défaut de Lightsail dans laquelle Région AWS l'instance a été créée est la seule clé publique configurée sur l'instance.

    Modification du fichier de clés autorisées
  5. Appuyez sur la touche I pour passer en mode insertion dans l'éditeur Vim.

  6. Entrez un saut de ligne après la dernière clé publique du fichier.

  7. Collez le texte de la clé publique que vous avez copié précédemment dans ce guide (après avoir créé une nouvelle paire de clés). Le résultat doit ressembler à l'exemple suivant :

    Collage de la clé publique
  8. Appuyez sur la touche Échap. Ensuite, saisissez :wq! et appuyez sur la touche Entrée pour enregistrer les modifications et quitter l'éditeur Vim.

La nouvelle clé publique est maintenant ajoutée à l'instance. Passez à la section suivante de ce guide pour vous connecter à l'instance à l'aide de la nouvelle paire de clés.

Étape 4 : Connexion à l'instance à l'aide de la nouvelle paire de clés

Pour tester la nouvelle paire de clés, déconnectez-vous de l'instance et reconnectez-vous à l'aide de la clé privée que vous avez créée précédemment dans ce guide. Pour plus d'informations, consultez la section Paires de clés et connexion aux instances dans Amazon Lightsail. Une fois connecté à l'instance à l'aide de la nouvelle clé, vous pouvez supprimer une ancienne clé de l'instance. Passez à l'étape suivante pour découvrir comment supprimer des clés publiques de l'instance.

Étape 5 : Suppression d'une clé publique existante de l'instance

Suivez la procédure ci-dessous pour supprimer une clé publique de l'instance. Cela permet d'empêcher un utilisateur de se connecter à une instance à l'aide d'une ancienne paire de clés. Connectez-vous à l'instance à l'aide de la nouvelle paire de clés avant de procéder à la suppression.

  1. Connectez-vous à votre instance à l’aide de SSH.

  2. Saisissez la commande suivante pour modifier le fichier authorized_keys à l'aide de l'éditeur de texte de votre choix. Les étapes suivantes utilisent Vim à des fins de démonstration.

    sudo vim ~/.ssh/authorized_keys
  3. Appuyez sur la touche I pour passer en mode insertion dans l'éditeur Vim.

  4. Supprimez la ligne de texte contenant la clé publique que vous souhaitez supprimer de votre instance.

    Suppression d'une ancienne clé publique

    Vous devriez obtenir un résultat semblable à l'exemple suivant, dans lequel la seule clé affichée est la nouvelle clé publique.

    Conservation de la nouvelle clé publique
  5. Appuyez sur la touche Échap. Ensuite, saisissez :wq! et appuyez sur la touche Entrée pour enregistrer les modifications et quitter l'éditeur Vim.

La clé publique supprimée est désormais supprimée de l'instance. L'instance refusera les connexions qui utilisent la clé privée de cette paire de clés.