Wie richte ich den SSH-Zugang für die Amazon EC2-Instanz ein?
Brauche ich SSH-Zugriff auf eine Amazon EC2-Instanz mit Ubuntu 10.4. Alles, was ich habe, ist die amazon-Benutzernamen und Passwort. Irgendwelche Ideen?
InformationsquelleAutor der Frage BetaRide | 2011-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzlich müssen Sie eine private-key-Datei zum anmelden in Ihren EC2-via SSH. Gehen Sie folgendermaßen vor, um eine zu erstellen:
ssh -i /path/to/private-key root@<ec2-public-dns-address>
- root-Benutzernamen wurde vermieden, in den neuesten Versionen, basierend auf Ihrer distribution auswählenec2-user
oderubuntu
als Benutzernamen.InformationsquelleAutor der Antwort Rakesh Sankar
verwenden Sie einfach
ubuntu
stattroot
. Ihr problem wird gelöst werden.Prost!
InformationsquelleAutor der Antwort Shaharia Azam
SCHRITT 1) Laden Sie den privaten Schlüssel zugeordnet, um Ihre ec2-Maschine (das ist nur ein mal heruntergeladen werden, wenn erstellt. so empfehlenswert zu Begehen irgendwo)
Stufe 2) und Feuer folgenden Befehle ein,
Offiziellen Doc : Die Verbindung zu Ihrem Linux/Unix-Instances Mithilfe von SSH
InformationsquelleAutor der Antwort prayagupd
Hinweis: der aktuelle Benutzer für die 13.04 ist "ubuntu"
ssh-i ./mykey.pem [email protected]
InformationsquelleAutor der Antwort Mainguy
Benötigen Sie ein Schlüsselpaar, erste tun, die mit Ihrem EC2-Konsole. Dann nutzen Sie Ihre privaten Schlüssel für SSH in den server (der Benutzername ist
ec2-user
) mit einem SSH-client Ihrer Wahl.Einmal, können Sie das Problem ein
sudo su -
root, wenn Sie möchten (Hinweis: Sie cant log in als root direkt).InformationsquelleAutor der Antwort Jay Sidri
Wenn Sie mit MacOS, sollten Sie erstellen/Bearbeiten der SSH-Konfigurationsdatei (~/.ssh/config), und legen Sie so etwas wie:
Dann auf Verbindung zu einem beliebigen EC2-Instanzen:
Nichts mehr!
InformationsquelleAutor der Antwort Thomas Decaux
Setup Ubuntu auf AWS, befolgen Sie bitte folgende Schritte:
Zugriff auf die Instanz via SSH ausführen:
Verbindung zur Linux-box, indem Sie Ihre PEM-Datei an, z.B.
Stellen Sie sicher, dass Ihre PEM-Datei hat 600 Berechtigung (
chmod 600 file.pem
).Fehlerbehebung
Wenn Sie die VPC-Instanz, und Ihre Sicherheits-Gruppe ist die richtige (mit den richtigen Regeln) und es funktioniert immer noch nicht, in VPC Abschnitt überprüfen Sie Ihre subnet -die befestigt werden sollen, Ihre VPC (beide verwendet durch die Instanz) und setup neue Regel in Route-Tabelle , hat
0.0.0.0/0
als Ziel und Ihre Internet-Gateway als Ziel.Für mehr details überprüfen: Fehlerbehebung herstellen einer Verbindung zu Ihrer Instanz
Siehe auch: Die möglichen Gründe für die Zeitüberschreitung beim Zugriff auf die EC2-Instanz
InformationsquelleAutor der Antwort kenorb
1) Erste
chmod
die.pem file
für die Beschränkung der Datei-Berechtigungen, wie unten2)Dann
ssh
mit den folgenden Befehlen direkt aus.ssh
Ordnerssh -i my-key-pair.pem [email protected]
Hinweis:- Zum navigieren in
.ssh
Ordner. Drücken Sie zuerstCtrl + H
zur Anzeige aller versteckten Dateien und schließlichcd .ssh
InformationsquelleAutor der Antwort Bhabani Mohapatra
Nicht anmelden mit dem richtigen Benutzer für Sie Betriebssystem-Distribution könnte das Problem sein. Für bestimmte neue AMI, der Benutzername darf nicht "ubuntu", sondern "ec2-user". Für eine Amazon Linux-instance-ich glaube, der user ist "ec2-user". Eric Hammond gibt Beispiele hier: http://alestic.com/2014/01/ec2-ssh-username
Mein Vorschlag ist, versuchen Sie:
Wenn Sie die falschen AMI, können Sie nur wollen, starten Sie den Computer neu zusammen, so dass Sie die Einheitlichkeit zwischen den Clustern. Wenn dies Ihr problem ist, werden Sie wahrscheinlich wollen die gleichen Betriebssystem-Distribution ist, zumindest für den linux-Boxen.
InformationsquelleAutor der Antwort Henry
Tun, was vorgeschlagen wird, in all diesen Antworten ist nicht genug. Gegen jede Instanz sehen Sie eine Sicherheitsgruppe. Wenn Sie starten Sie eine neue Instanz, Sie haben dieses Ding auf Standard gesetzt. Sie Bearbeiten müssen Sie die Sicherheitsgruppe, und fügen Sie den ssh-port. Später müssen Sie den 8080, 8443, 80, 443 ports auch, wenn Sie möchten, Ihre Webseite zu hosten.
InformationsquelleAutor der Antwort SayeedHussain
War ich auch problem beim Zugriff auf AWS über ssh.
Diese Dinge prüft:
Dass hat trick für mich.
InformationsquelleAutor der Antwort IMRA
Akzeptierte ich das AWS-Angebot zu nutzen, den Standard-Sicherheits-Gruppen, die enthalten 'Alle Trafic" ports.
Und nach vielen und viele Male versuchen, die Verbindung auf meinem neuen ec2-Instanz, ich erkannte, dass ich sollte mein edit verwendet, Sicherheits-Gruppe und manuell hinzufügen, um eingehenden und ausgehenden den port 22 ( ssh ) !
Hoffe, es hilft !
InformationsquelleAutor der Antwort Diego Favero
Erste änderung, die Genehmigung der pem-Datei von
In der Datei ~/.ssh/config die folgenden Zeilen hinzufügen, an den Anfang der Datei
Hostname IP nehmen oder link von server -, Benutzer-nehmen Sie Benutzername, server-und Identity-Datei ist die Datei, die heruntergeladen wurden von AWS, wenn Sie die erstellte Instanz.
Führen Sie einfach den folgenden Befehl im terminal
und genießen Sie es!
Hinweis: Zum navigieren in
.ssh
Ordner. Drücken Sie zuerstCtrl + H
im home-Ordner anzeigen versteckte Dateien und schließlichcd .ssh
InformationsquelleAutor der Antwort Vineet Jain