web-dev-qa-db-fra.com

SSH EC2 demandant un mot de passe

Je viens de configurer mon serveur EC2 en suivant exactement cette vidéo ici - http://www.youtube.com/watch?v=bBajLxeKqoY

J'ai même choisi le même type de serveur, tout s'est bien passé jusqu'à ce qu'il demande le mot de passe root à mon serveur EC2 ...

Aucune suggestion?

34
Matt

Mise à jour

Mise à jour de cette réponse en raison de l'activité:

Selon que le système est Ubuntu ou Rhel, l'utilisateur varie.

Pour Ubuntu c'est

ssh -i my-pem-file.pem ubuntu@my-ec2-instance-address

Pour RHEL, c'est

ssh -i my-pem-file.pem root@my-ec2-instance-address

La connexion à une instance ec2 ne nécessite pas de mot de passe, elle ne nécessiterait qu'un fichier pem et c'est ainsi que vous vous connectez

ssh -i my-pem-file.pem ec2-user@my-instance-address

et n'oubliez pas de chmod 400 votre fichier pem avant ssh'ing

24
Dhiraj

Si vous devez faire les choses en tant que root une fois que vous êtes en tant qu'utilisateur ec2, utilisez Sudo su - qui vous permet de rooter et n'a pas besoin de mot de passe. Quelque chose dont vous avez besoin, comme regarder les fichiers journaux de Tomcat

15
Peter

J'ai eu le même problème et après beaucoup de lutte, j'ai relu cette page:

http://docs.aws.Amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html

Remarquez dans le 4ème sujet qu'il parle du nom d'utilisateur. C'est généralement ec2-user mais si vous utilisez la distribution RHEL5, cela peut être root et si vous utilisez Ubuntu le nom d'utilisateur sera ubuntu - ce qui était mon cas.

Essayez donc alternativement ceux-ci:

ssh -i my-pem-file.pem ubuntu@my-ec2-instance-address pour Ubuntu

ou

ssh -i my-pem-file.pem root@my-ec2-instance-address pour RHEL5

J'espère que ça aide!

12
fagiani

Si vous avez déplacé/copié le fichier pem depuis une autre machine, le propriétaire du fichier peut être différent de l'utilisateur qui exécute le client ssh. Pour changer le propriétaire du fichier:

Sudo chown <currentusername> <filename.pem>
3
Steve S

Un mot de passe vous sera demandé lorsque vous activez PasswordAuthentication yes dans votre sshd_config. Essayez de changer cela en non. cela devrait le réparer.

Juste pour quelqu'un d'autre qui pourrait avoir le même problème

3
Skillachie

Fais juste

     Sudo su -

Travaillé pour moi

3
njoshsn

Veuillez utiliser --query 'KeyMaterial' lors de la génération de la clé.

Info:

keyMaterial - une clé privée RSA codée PEM non chiffrée.

3
Sharath Arakere

Dans mon cas, nous avions copié un fichier texte pour conserver une clé omniprésente. Quelqu'un a accidentellement ajouté des caractères à ce fichier et nous avons commencé à recevoir un mot de passe à partir du fichier .pem maintenant corrompu, alors que nous n'avions jamais défini de mot de passe.

2
ambe5960

C'est le moyen de se connecter:

ssh -i /path/my-key-pair.pem ec2-user@public-ip

Maintenant, au lieu de ec2-user, il peut s'agir de root, ou centos, ou ubuntu, ou autre chose. Vous pouvez vérifier sous les "Instructions d'utilisation". Si ce n'est pas le cas et que vous avez essayé tous les utilisateurs ci-dessus, consultez la documentation fournie avec l'AMI.

Il y a un bogue sur AWS qui m'a coûté beaucoup de temps. Si vous lancez une instance à partir d'une AMI enregistrée sous "Images> AMI", notez qu'elle utilise les clés d'origine de l'instance en cours d'exécution à partir de laquelle elle a été créée. Lors du lancement de l'AMI, il vous demandera de choisir une nouvelle clé, et même d'afficher une telle clé sous la description, mais la vérité est que ces clés ne fonctionneront jamais!

Donc, si vous utilisez une AMI personnalisée/enregistrée, vous devrez soit obtenir les clés d'origine et les utiliser, soit simplement en créer une toute nouvelle à partir d'AWS ou du marché. Si vous n'avez pas créé l'AMI ou ne vous souvenez pas d'où elle vient, regardez sous l'onglet détails. Vous pouvez ensuite lancer une nouvelle instance ou créer une nouvelle AMI à partir de la même source. Cela utilisera ensuite les clés que vous spécifiez.

1
Nagev
chmod 400 pem_file

ssh -i /path_to_the_pem_file ec2-user@ServerIP

ou

ssh -i /path_to_the_pem_file ubuntu@ServerIP

l'accès root est interdit par défaut par les AMI AWS.

j'espère que ça aide.

0
CloudGuy

Vous devez utiliser le * .pem au lieu d'un mot de passe root. Une fois connecté, utilisez passwd pour définir un mot de passe.

0
Mikhail

J'utilise l'instance TurboLinux, sur le système Mac OS, veuillez essayer cette commande: ssh -i xxxxx.pem [email protected] (adresse publique de la machine virtuelle allouée) Je peux passer sans demander de mot de passe.

0
Luke Teng

Dans mon cas, le problème était le type de rupture du fichier. Essaye ça:

1.- Ouvrez le fichier .pem avec TextWrangler

2.- En bas de l'application, vérifiez si le type de rupture est "Windows (CRLF)".

Cordialement

0
pmartinezd

Ce pourrait être un problème Linux . Mais il y a aussi une chance que vous utilisiez la mauvaise adresse/clé (vous avez démarré une nouvelle instance mais toujours en utilisant l'ancienne adresse; ou 2 pem ont un nom similaire, utilisé la mauvaise), "ssh avec inexistant utilisateur " .

0
Miranda

Pour moi, le problème était que j'avais créé une AMI à partir d'une instance existante, donc quand j'ai lancé l'AMI, même si j'ai sélectionné une nouvelle clé, la clé d'origine de l'instance a fonctionné.

0
storm_m2138

Au cas où quelqu'un d'autre se heurterait à cela, la solution à mon problème était que je devais l'exécuter avec Sudo:

Sudo ssh -i my-pem-file.pem root@my-ec2-instance-address
0
Nick Zinger