Je reçois des erreurs « imported-openssh-key » ou « Putty Fatal Error » lors de la connexion à mon instance Linux Amazon Elastic Compute Cloud (Amazon EC2).
Brève description
Lorsque je me connecte à mon instance Linux via SSH, je reçois une erreur similaire à la suivante :
Using username "root". Authentication with public key "imported-openssh-key" Please login as the user "ec2-user" rather than the user "root".
-ou-
Lorsque j'utilise le client PuTTY, je reçois une erreur similaire à la suivante :
PuTTY Fatal Error: Disconnected: No supported authentication methods available (server sent: publickey) OK
Ces erreurs peuvent se produire dans les circonstances suivantes :
- Vous ne vous connectez pas avec le nom d'utilisateur approprié pour votre AMI lorsque vous négociez une session SSH avec une instance EC2.
- Vous utilisez la mauvaise clé privée lorsque vous négociez une session SSH avec une instance EC2.
Résolution
Vérifiez que vous vous connectez avec le nom d'utilisateur correct
Sur votre ordinateur local, vérifiez que vous vous connectez avec un nom d'utilisateur approprié. Pour obtenir la liste complète des noms d'utilisateur appropriés, consultez Résoudre les problèmes de connexion à votre instance.
Vérifiez que la clé privée est correcte
1. Ouvrez la console Amazon EC2, puis choisissez Instances.
2. Trouvez l'instance EC2 à laquelle vous souhaitez vous connecter via SSH.
3. Dans la colonne Nom de la clé, vérifiez le nom de la clé privée que vous utilisez pour vous connecter via SSH :
PuTTY
Vérifiez que la clé privée SSH correspond à la clé privée que vous voyez dans la colonne Nom de la clé de votre instance EC2 dans la console.
Vérifiez que vous avez converti votre fichier de clé privée (.pem) au format reconnu par PuTTY (.ppk). Pour plus d'informations, voir Convertir votre clé privée à l'aide de PuTTYgen.
MacOS ou Linux
Exécutez la commande suivante pour vous assurer que vous avez modifié les autorisations sur votre fichier de paires de clés afin que vous seul puissiez le consulter :
$ chmod 400 my-key-pair.pem
Vérifiez le répertoire et le nom de fichier que vous spécifiez après l’indicateur -i pour vous assurer qu'il s'agit du bon chemin vers votre clé privée, comme indiqué dans l'exemple de commande suivant :
$ ssh -i my-key-pair.pem ec2-user@52.4.XX.XX
Utilisez l’EC2 serial console
Si vous avez activé la EC2 Serial Console pour Linux, vous pouvez l'utiliser pour dépanner les types d'instances Nitro pris en charge et les instances matériel nu. Vous pouvez accéder à la console Amazon EC2 ou à l'interface de ligne de commande AWS (AWS CLI). Lorsque vous utilisez l’EC2 Serial Console, vous n’avez pas besoin d’une connexion fonctionnelle pour vous connecter à votre instance.
Remarque : si vous n'avez jamais utilisé l’EC2 Serial Console, assurez-vous de vérifier les prérequis et de configurer l'accès avant d'essayer de vous connecter.
1. Ouvrez la console Amazon EC2.
2. Choisissez Instances.
3. Sélectionnez l'instance, puis choisissez Actions, Surveillance et résolution des problèmes, EC2 Serial Console, Connect.
-ou-
Sélectionnez l'instance, puis choisissez Connect, ** EC2 Serial Console**, Connect.
Une fenêtre de terminal s'ouvre dans le navigateur.
4. Appuyez sur Entrée. Si vous êtes connecté à la console série, une invite de connexion s'affiche. Si l'écran reste noir, vous pouvez utiliser les informations suivantes pour résoudre les problèmes de connexion à la console série :
5. À l'invite de connexion, entrez le nom d'utilisateur de l'utilisateur basé sur le mot de passe que vous avez configuré précédemment, puis appuyez sur Entrée.
6. À l'invite du Mot de passe, entrez le mot de passe, puis appuyez sur Entrée.
Vous êtes désormais connecté à l'instance et pouvez utiliser la console série pour résoudre les problèmes.
Vous pouvez également vous connecter à l'aide de votre propre clé et d'un client SSH.
Pour plus d'informations sur l'utilisation de la console série EC2, voir Connexion à l’EC2 Serial Console.
Informations connexes
Pourquoi ne puis-je pas me connecter à mon instance Linux Amazon EC2 via SSH ?
Comment puis-je résoudre les problèmes de connexion à mon instance Linux Amazon EC2 à l'aide de SSH ?
Paires de clés Amazon EC2 et instances Windows