355 votes

Permission denied (publickey) lorsque l’accès SSH à l’instance Amazon EC2

Salut je veux utiliser mon Amazon ec2 instancce mais face erreur

J’ai créer ma paire de clés et télécharger le fichier « pem ».

Donner

Ensuite cette commande

Mais cette erreur.

Toute aide s’il vous plaît ?

Aussi comment puis-je me connecter avec filezilla pour télécharger des fichiers.

Merci beaucoup beaucoup.

589voto

thibaultd Points 2115

Ce message d'erreur signifie que vous avez omis de s'authentifier.

Elle peut être causée par :

  1. Essayez de vous connecter avec la mauvaise touche. Êtes-vous sûr que cette instance est à l'aide de cette paire de clés?
  2. Essayez de vous connecter avec le mauvais nom d'utilisateur. ubuntu est le nom d'utilisateur d'ubuntu en fonction AWS distribution, mais sur d'autres, c'est ec2-user (ou admin sur certains Debians, selon Bogdan Kulbida réponse)
  3. Essayez de vous connecter le mauvais hôte. Est-ce le bon accueil que vous essayez de vous connecter?

Notez que 1. également se produire si vous avez foiré l' /home/<username>/.ssh/authorized_keys le fichier sur votre instance EC2.

48voto

Matteo Ceserani Points 197

Dans ce cas, le problème se pose de la perte de la Paire de Clés. À ce sujet:

  • Il n'y a aucun moyen de changer de Paire de Clés sur une instance. Vous devez créer une nouvelle instance qui utilise une nouvelle Paire de Clés.
  • Vous pouvez contourner le problème si votre instance est utilisée par une application sur Elastic Beanstalk.

Vous pouvez suivre ces étapes:

  1. L'accès à AWS Management Console
  2. Ouvrir Elastic Beanstalk Onglet
  3. Sélectionnez votre application à partir de Toutes les Applications de l'Onglet
  4. De gauche côté menu, sélectionnez Configuration
  5. Cliquez sur le Cas des Engins de
  6. Dans Serveur de Formulaire de vérification de l' EC2 Paire de Clés d'entrée et de sélectionner votre nouvelle Paire de Clés. Vous pourriez avoir à actualiser la liste pour voir une nouvelle Paire de Clés, vous êtes juste créé.
  7. Enregistrer
  8. Elastic Beanstalk créons pour vous de nouvelles instances associées à la nouvelle paire de clés.

En général, rappelez-vous que vous avez pour permettre à votre instance EC2 d'accepter entrant trafic SSH.

Pour ce faire, vous devez créer une règle spécifique pour le Groupe de Sécurité de votre instance EC2. Vous pouvez suivre ces étapes.

  1. L'accès à AWS Management Console
  2. Ouvrir EC2 Onglet
  3. À partir d' Instances de liste, sélectionnez l'instance qui vous intéresse
  4. Dans l' Onglet Description chek le nom du Groupe de Sécurité de votre instance.
  5. De nouveau dans l' Onglet Description, cliquez sur Afficher les règles et vérifiez si votre Groupe de Sécurité a une règle pour le trafic ssh sur le port 22
  6. Si non, en Réseau Et de Sécurité de menu sélectionnez Groupe de Sécurité
  7. Sélectionnez le Groupe de Sécurité utilisé par votre exemple et cliquez sur Onglet entrée
  8. Sur la gauche de l'Onglet entrée, vous pouvez composer une règle pour SSH trafic entrant:
    • Créer une nouvelle règle: SSH
    • Source: adresse IP ou sous-réseau à partir duquel vous souhaitez accéder à l'instance
    • Remarque: Si vous souhaitez accorder l'accès illimité à votre exemple, vous pouvez spécifier 0.0.0.0/0, bien que Amazon recommande pas cette pratique
  9. Cliquez sur Ajouter une Règle et ensuite Appliquer Vos Modifications
  10. Vérifiez si vous êtes déjà en mesure de vous connecter à votre instance via SSH.

J'espère que cela peut aider quelqu'un d'aussi m'a aidé.

43voto

Deepti Kohli Points 354
C'est ainsi que j'ai résolu le problème.

26voto

J’ai résolu le problème simplement mettre sudo avant = D

23voto

Rockse Points 787

Essayez d’utiliser

OU

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X