78 votes

Amazon EC2 Permission refusée (publickey)

Cela semble être un problème commun, mais mon cas précis semble un peu différent.

J'ai créé une nouvelle instance Amazon EC2 en utilisant les outils en ligne de commande et connecté via SSH et fait un peu de travail de configuration.

Initialement, cependant, je ne pouvais pas ssh sur l'instance, j'ai dû arrêter et de redémarrer l'instance, alors je pourrais connecter. Avant de redémarrer, je viens de recevoir la réponse.

Permission denied (publickey).

C'était la nuit dernière, ce matin, je vais retourner à la même instance et maintenant tout ce que j'obtiens est

Permission denied (publickey).

J'ai essayé de redémarrer l'instance avec pas de joie.

Quelqu'un peut me pointer dans la bonne direction? La même commande que celle travaillé la nuit dernière ne fonctionne plus, je me connecte à partir de mon Macbook Pro.

78voto

Trevor Points 814

Je vais répondre à ma propre question au cas où quelqu'un d'autre voit la même chose... la nuit Dernière je l'avais fait:

ssh-add ~/.ssh/[keypair name]

ensuite la connexion avec:

ssh ec2-user@[ec2 instance ip]

Ce matin, j'ai essayé la même chose et n'a pas pu se connecter. Mais ce faisant, l'

ssh -i ~/.ssh/[keypair name] ec2-user@[ec2 instance ip]

me dans.

À l'aide de ssh-add sur la paire de clés à me dans. Je devine ssh-add ne fonctionne qu'à l'intérieur de la coque que j'avais émis. Lorsque j'ai fermé la fenêtre du terminal et a ouvert un autre, je n'avais plus que la paire de clés disponibles sans être plus explicite.

32voto

RyanM Points 1369

Ce qui se passait pour moi parce que je n'utilisais pas le bon nom. J'ai été en mesure de se connecter lors de l'utilisation d'un AMI utilisés dans un tutoriel, j'ai été suivant, mais quand j'ai essayé d'utiliser un autre AMI (ubuntu + LAMPE de Bitnami) je voudrais obtenir de l' Permission denied (public key). d'erreur. J'ai finalement réalisé que si j'ai changé le nom d'utilisateur pour le tutoriel ami à partir de ubuntu de ec2-user je reçois la même erreur.

Donc un rapide google indique que le nom d'utilisateur pour Bitnami AMIs est - bitnami. Le problème est résolu.

15voto

Bryan Rink Points 190

J'ai rencontré un problème similaire et il s'est avéré qu'il s'agissait d'autorisations sur le dossier personnel. Heureusement, une autre connexion ssh était toujours ouverte et j'ai donc pu consulter le journal de l'instance ec2:

$ sudo less / var / log / secure

qui contenait:

 Dec  9 05:58:20 ... sshd[29816]: Authentication refused: 
    bad ownership or modes for directory /home/ec2-user
 

Cela a été corrigé en lançant la commande:

$ chmod og-rwx / home / ec2-user

J'espère que cela aide quelqu'un d'autre.

13voto

Postal Points 91

Veuillez noter qu'après le redémarrage de l'instance, le nom du DNS a changé. Je suis tombé pour cela plusieurs fois. Le fichier de clé était toujours valide, mais le "nom de serveur" a changé.

1voto

Seeker Points 691

Assurez-vous que le chemin d'accès à votre clé privée est correct.

Si votre client ssh ne peut pas trouver la clé privée que vous essayez de fournir, curieusement, cela ne vous donnera pas d'erreur! il ne veut tout simplement pas utiliser cette clé. Il utilisera toutes les clés que vous avez sous .ssh / id_dsa et .ssh / id_ecdsa, ce qui, bien sûr, rendra l’authentification de la clé publique faible.

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