Ongoing service disruptions
For the most recent update on ongoing service disruptions affecting the AWS Middle East (UAE) Region (ME-CENTRAL-1), refer to the AWS Health Dashboard. For information on AWS Service migration, see How do I migrate my services to another region?
Comment puis-je me connecter à mon instance Amazon EC2 si je perds ma paire de clés SSH après le lancement initial de l'instance ?
Je souhaite me connecter à mon instance Amazon Elastic Compute Cloud (Amazon EC2), mais j’ai perdu la paire de clés SSH.
Brève description
Pour vous connecter à une instance EC2 lorsque vous perdez votre paire de clés SSH, utilisez l'une des méthodes suivantes :
- Entrez les données utilisateur pour créer une nouvelle paire de clés.
- Pour les instances qui sont des nœuds gérés, utilisez AWS Systems Manager pour récupérer votre paire de clés.
- Pour les instances qui exécutent Amazon Linux 2 (AL2) version 2.0.20190618 et versions ultérieures ou Amazon Linux 2023 (AL2023), utilisez EC2 Instance Connect.
- Si vous pouvez accéder à votre instance et que vous avez accès à l’EC2 Serial Console, utilisez la console série.
Remarque : Cette méthode ne nécessite pas l’arrêt et le démarrage de votre instance. - Créez une instance de secours pour créer une nouvelle clé publique.
Important : Avant d'arrêter et de démarrer votre instance, effectuez les actions suivantes :
- Créez une sauvegarde de votre volume Amazon Elastic Block Store (Amazon EBS).
Remarque : Si votre instance est sauvegardée par un stockage d'instances ou si ses volumes de stockage d'instances contiennent des données, Amazon EC2 supprime les données lorsque vous arrêtez l'instance. - Définissez le comportement d'arrêt de l'instance** sur **Arrêter pour vous assurer que les instances ne se résilient pas lorsque vous les arrêtez.
Remarque : Lorsque vous arrêtez et démarrez une instance, son adresse IP publique change. Une bonne pratique consiste à utiliser une adresse IP Elastic pour acheminer le trafic externe vers votre instance au lieu d'une adresse IP publique.
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l'AWS CLI.
Saisir un script de données utilisateur
Important : Ne stockez pas de données sensibles dans les scripts de données utilisateur. Utilisez plutôt des méthodes sécurisées telles qu'AWS Secrets Manager.
Si votre instance n'a pas accès à cloud-init ou si vous rencontrez des problèmes avec cloud-init, passez à la section Utiliser une instance de secours.
Créer la nouvelle paire de clés
Procédez comme suit :
- Créez une nouvelle paire de clés.
- Si vous créez la clé privée dans la console Amazon EC2, récupérez la clé publique de la paire de clés.
- Ouvrez la console Amazon EC2.
- Arrêtez votre instance.
- Sélectionnez Actions, puis Paramètres de l’instance.
- Sélectionnez Modifier les données utilisateur, puis entrez le script suivant :
Remarque : Remplacez nom d’utilisateur par le nom d'utilisateur par défaut ou un nom d'utilisateur personnalisé créé précédemment. Remplacez PublicKeyPair par la clé publique. Lorsque vous saisissez l'intégralité de la clé publique, commencez par ssh-rsa.Content-Type: multipart/mixed; boundary="//" MIME-Version: 1.0 --// Content-Type: text/cloud-config; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="cloud-config.txt" #cloud-config cloud_final_modules: - [users-groups, once] users: - name: username ssh-authorized-keys: - PublicKeypair - Sélectionnez Enregistrer.
- Démarrez votre instance.
Confirmer que la phase cloud-init est terminée
Dans la sortie de la console d'instance, vérifiez les facteurs suivants pour vous assurer que la phase cloud-init est terminée :
- Aucun message d'erreur n’apparaît.
- Toutes les directives cloud-init sont répertoriées comme exécutées.
- Un message Terminé s'affiche pour cloud-init, similaire à l'exemple suivant : « Finished [0;1;39mCloud-init: Final Stage[0m Cloud-init v. A.B.C finished at .. ».
Supprimer les commandes des données utilisateur de l'instance
Procédez comme suit :
- Arrêtez votre instance.
- Sélectionnez Actions, puis Paramètres de l’instance.
- Choisissez Modifier les données utilisateur, puis effacez tout le contenu du champ.
- Sélectionnez Enregistrer.
- Démarrez votre instance.
Utiliser Systems Manager
Pour récupérer une instance qui est un nœud géré dans Systems Manager, utilisez le dossier d’exploitation AWSSupport-ResetAccess pour récupérer la paire de clés. AWSSupport-ResetAccess utilise EC2Rescue pour générer et ajouter automatiquement une nouvelle paire de clés SSH sur l'instance.
Systems Manager chiffre et enregistre la nouvelle clé privée SSH pour votre instance dans Parameter Store, une fonctionnalité d'AWS Systems Manager sous la forme /ec2rl/openssh/instance_id/key.
Pour obtenir la clé SSH privée depuis Parameter Store, exécutez la commande get-parameters de l'AWS CLI :
aws ssm get-parameters --names "/ec2rl/openssh/instance_id/key" --with-decryption --output json --query "Parameters[0].Value" | sed 's:\\n:\n:g; s:^"::; s:"$::' > key-pair-name
Remarque : Veillez à remplacer instance_id par votre ID d’instance et key-pair-name par le nom de votre paire de clés.
Puis, créez un nouveau fichier .pem avec la valeur du paramètre comme contenu. Utilisez le fichier .pem pour vous reconnecter à votre instance inaccessible.
Pour convertir la clé privée en fichier .pem, exécutez la commande suivante :
ssh-keygen -f key-pair-name -e -m pem > key-pair-name.pem
Remarque : Remplacez key-pair-name par le nom de votre paire de clés.
Le dossier d’exploitation d'automatisation crée une Amazon Machine Image (AMI) de sauvegarde activée par mot de passe. Amazon EC2 ne supprime pas automatiquement la nouvelle AMI. Par conséquent, elle demeure dans votre compte AWS.
Pour localiser l'AMI, procédez comme suit :
- Ouvrez la console Amazon EC2.
- Choisissez AMI.
- Saisissez l’ID de l’automatisation dans le champ de recherche.
Utiliser EC2 Instance Connect
Pour vous connecter à une instance Amazon Linux, consultez la section Connexion à une instance Linux à l'aide d'EC2 Instance Connect.
Utiliser l’EC2 Serial Console
Si vous avez activé l’EC2 Serial Console pour Linux, utilisez-la pour résoudre les problèmes liés aux types d’instances basées sur Nitro pris en charge. Pour plus d’informations, consultez la section Configurer l’accès à l’EC2 Serial Console.
Utiliser une instance de secours
Procédez comme suit :
-
Lancez une instance de secours dans la même zone de disponibilité que l'instance d'origine.
-
Pour obtenir le nom du périphérique de volume racine, exécutez la commande suivante :
sudo lsblk -fExemple de sortie :
NAME FSTYPE LABEL UUID MOUNTPOINT xvda └─xvda1 xfs 1234abcd-56ef-78gh-90ij-1234klmnopqr / xvdf └─xvdf1 xfs abcd1234-ef56-gh78-ij90-qr1234klmnop -
Pour monter le volume attaché à l'instance de secours, exécutez les commandes suivantes :
sudo mkdir /mnt/target sudo mount /dev/xvdf1 /mnt/targetRemarque : Remplacez /dev/xvdf1 par le nom du périphérique de volume racine de l'instance d'origine.
-
Pour créer une nouvelle clé publique, exécutez la commande suivante :
sudo mkdir -p /mnt/target/home/USER/.ssh echo "your_new_public_key" | sudo tee -a /mnt/target/home/USER/.ssh/authorized_keysRemarque : Remplacez USER par le nom d'utilisateur de l'instance d'origine et your_new_public_key par votre clé publique. Le nom de la clé publique commence par ssh-rsa.
-
Pour configurer l'accès à la clé dans l'instance, exécutez la commande suivante :
OS_USER=os-user sudo chown -R $OS_USER:$OS_USER /mnt/target/home/$OS_USER/.ssh sudo chmod 700 /mnt/target/home/$OS_USER/.ssh sudo chmod 600 /mnt/target/home/$OS_USER/.ssh/authorized_keysRemarque : Remplacez os-user par le nom d'utilisateur associé à l'AMI que vous avez utilisée pour lancer votre instance.
-
Pour démonter le volume, exécutez la commande suivante :
sudo umount /mnt/target
- Langue
- Français

Contenus pertinents
- demandé il y a un an
- demandé il y a 2 ans
- demandé il y a un an
- demandé il y a 2 ans
AWS OFFICIELA mis à jour il y a 10 mois
AWS OFFICIELA mis à jour il y a 2 ans