Amazon AWS EC2-Instanz keine Verbindung mit SSH
Dieser nicht so schwer sein sollte. Ich kann keine Verbindung zu neuen AWS EC2 Instanz via SSH-clients. Ich bin die Verbindung von einem Win 7-Rechner.
Instanz OS: Debian 6
AMI: debian-squeeze-i386-20121119-e4554303-3a9d-412e-9604-eae67dde7b76-ami-1977f070.1(ami-a121a6c8)
Benutzer: versucht root
und auch ec2-user
Verwenden .pem-Schlüsselpaar, die AWS generiert und ich heruntergeladen
Bestätigt die Sicherheit der Gruppe und Key Pair Name auf der Instanz
SSH-port 22 GEÖFFNET ist: Nmap sagt so und Telnet bekommt eine Willkommens-Antwort
Mit 3 verschiedenen clients: alle clients die Verbindung ok
PuTTY antwortet: Server refused our key
MindTerm Java-browser-add-in Antworten: Authentication failed, permission denied
Könnten Bitvise SSH Antworten: Attempting 'publickey' auth; auth failed;
Neu gestartet Instanz, waschen, Spülen, wiederholen Sie die...
UMGEBAUT, neue Instanz und neue Schlüsselpaar, waschen, Spülen, wiederholen Sie die...
Anschließen ist nicht das Problem. Warum sollte die Instanz nicht akzeptieren .pem-Datei als Passwort? Ist es ein zusätzlicher Schritt, den ich vermisse? Ich folgte JEDER verflixten Anleitung konnte ich Google. AWS-support ist ein Witz. stackoverflow ist die Rettung...
TIA.
- Ist jemand mit EC2 und Debian 6 zusammen? Ist der user-name anders? Ich lese ubuntu-Instanzen haben einen anderen Benutzernamen (äh, "ubuntu"), aber ich habe versucht 'debian', auch, keine Würfel...
- Da EC2 ermöglichen, für Dritte zu veröffentlichen, die AMIs. Der Benutzername kann alles sein, was der publisher entschieden, es einzustellen. Einigen Fällen seine Wurzel ec2-user, ubuntu, bitnami, etc.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entsprechend der debian-wiki die Dokumentation auf der AMI, die Sie verwenden, den Benutzernamen, den Sie verwenden müssen, um login ist 'admin'.
alpine
- zuroot
nach dem anmelden alsUSER
müssen Siesudo -s
Habe ich viele Probleme mit der Verbindung zu EC2 via ssh.
- Schlüsselpaar-Datei muss im gleichen Verzeichnis.
- Ich benutzte terminal zu verbinden.
Stellen Sie sicher, generieren oder weisen Sie das Schlüsselpaar beim starten der Instanz.
Sie können auch überprüfen Sie das Schlüsselpaar, das Sie gesetzt haben, in der AWS Management Console, dies geschieht indem Sie die ausgeführte Instanz und dann auf der Suche nach "Key Pair Name:".
Ich hoffe, das ist hilfreich.
ssh -i /path/to/my.pem user@host
von jedem Ort ausMein problem war, dass ich nicht fügen Sie ein volume, das war zu erwarten in der fstab-Datei, damit die server nicht zu starten, voll und der sshd-daemon nicht läuft.
Check mit:
Überprüfen Sie die server-Protokolle, um sicherzustellen, dass es korrekt startet, bevor Sie verschwenden viel Zeit, wie ich es Tat.
Amazon Linux-AMIs, die mit ec2-user-Passwort finden Sie auf der unten auf dieser Seite.
http://aws.amazon.com/amazon-linux-ami/
Überprüfen Sie, dass Sie einen von diesen verwenden, wenn Sie versuchen, zu verwenden "ec2-user", oder überprüfen Sie die Dokumentation für die AMI, die Sie verwenden.
Teri
Versuchen Sie es mit dem "admin" - Benutzername und das ignorieren der Benutzername vorgeschlagen von Amazon.
Ich hatte das ähnliche problem und ich habe das Problem gelöst, indem folgende Vorgehensweise.
1) Bearbeitet das Messer.rb-Datei in meinem Chefkoch-Ordner, d.h. :\Users\Administrator\chef-starter - \ - Koch-repo.chef\Messer.rb wie unten:
In der Eingabeaufforderung, den Befehl zum erstellen einer ec2-server:
Beachten Sie, dass, obwohl ich angegeben hatte, alle details in das Messer.rb-Datei, die ich hatte, zu geben .pem-Datei Pfad in coomand Linie durch die -i-option. Das ist mein problem gelöst.
Überprüfen, ob die Lösung von mir hilft dir.
Cheers,
Chandan
Anmeldung als "ubuntu" für mich gearbeitet:
ssh-i private_key.pem-ubuntu@myubuntuserver
Hoffe, das hilft
--Erin