30 Stimmen

Berechtigungsfehler bei der Verbindung zu EC2 über SSH unter Mac OSx

Ich bin neu bei EC2. Ich habe meine Sicherheitsanmeldeinformationen von dieser Website erstellt:

http://paulstamatiou.com/how-to-getting-started-with-amazon-ec2

Es hat wunderbar funktioniert, ich habe neu gebootet und jetzt, wenn ich versuche, eine Verbindung herzustellen, erhalte ich eine Aufforderung zur Anmeldung/Passwort (die ich nie eingerichtet habe):

Erlaubnis verweigert (publickey,gssapi-with-mic).

Was mache ich falsch?

4voto

Pelli Punkte 41

Ich schließe mich der Antwort von mecca831 an:

ssh -v -i generierter-schlüssel.pem ec2-user@11.11.11.11

[ec2-user@ip-11.11.11.11 ~]$ sudo passwd ec2-user neuesPasswort neuesPasswort

[ec2-user@ip-11.11.11.11 ~]$ sudo vi /etc/ssh/sshd_config Ändern Sie die Datei wie folgt:

    # To disable tunneled clear text passwords, change to no here!
    PasswordAuthentication yes
    #PermitEmptyPasswords no
    # EC2 uses keys for remote access
    #PasswordAuthentication no

Speichern Sie

[ec2-user@ip-11.11.11.11 ~]$ sudo service sshd stop [ec2-user@ip-11.11.11.11 ~]$ sudo service sshd start

sollten Sie in der Lage sein, das System wie folgt zu verlassen und sich per ssh einzuloggen:

ssh ec2-user@11.11.11.11

und werden zur Eingabe des Passworts aufgefordert, wenn Sie den Schlüssel nicht mehr benötigen.

3voto

shigeta Punkte 1739

Sind Sie sicher, dass Sie die richtige Instanz verwendet haben? Ich bin auf dieses Problem gestoßen und habe festgestellt, dass auf etwa 4 der Ubuntu-Instanzen, die ich ausprobiert habe, keine SSH-Server installiert waren.

Eine Liste von guten Servern finden Sie unter "Getting the images" etwa auf halber Strecke. Hört sich an, als würden Sie etwas anderes verwenden... der Standard-Benutzername ist ubuntu auf diesen Images.

https://help.ubuntu.com/community/EC2StartersGuide

2voto

e1on Punkte 81

Ich konnte mich mit ec2-user anmelden

ssh -i [vollständiger Pfad zur Schlüsselpaardatei] ec2-user@[Hostname oder IP-Adresse der EC2-Instanz]

2voto

Airswoop1 Punkte 411

Nach etwa einer halben Stunde Suche und Fehlersuche habe ich es herausgefunden. In meinem Fall hatte ich dieselbe pem-Datei für zwei verschiedene ec2-Instanzen verwendet, und es funktionierte bei der einen, aber nicht bei der anderen.

Meine erste Instanz, auf der es funktionierte, war die Standard-Aws-Linux-Ami amzn-ami-hvm-2014.03.2.x86_64-ebs. Ich verwendete einfach

ssh -i mypemfile.pem ec2-user@myec2ipaddress 

und es hat funktioniert.

Ich habe dann eine Fedora-Instanz Fedora-x86_64-19-20140407-sda gestartet und den gleichen Befehl ausprobiert, aber ich bekam immer wieder die gleiche Meldung:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

Nachdem ich meinen Benutzernamen von ec2-user auf fedora geändert hatte, funktionierte es!

ssh -i mypemfile.pem fedora@myec2address

1voto

user1982176 Punkte 11

Keine der oben genannten Maßnahmen half mir, aber das Herumspielen mit dem Benutzer schien vielversprechend zu sein. Für meine Konfiguration war die Verwendung von "ubuntu" richtig.....

ssh -i [vollständiger Pfad zur Schlüsselpaar-Datei] ubuntu@[EC2-Instanz-Hostname oder IP-Adresse]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X