Ich habe gerade einen der Ubuntu Server AMIs auf Amazon EC2 gestartet.
Ich verbinde mich gut, aber ich sehe nichts, was mir die Standardanmeldeinformationen sagt.
login as: ?
Ich habe gerade einen der Ubuntu Server AMIs auf Amazon EC2 gestartet.
Ich verbinde mich gut, aber ich sehe nichts, was mir die Standardanmeldeinformationen sagt.
login as: ?
Antworten:
Auf EC2 sollten alle Ubuntu AMIs so verbunden sein:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
Sie verbinden sich also als Ubuntu-Benutzer mit dem SSH-Schlüssel, den Sie beim Start in die Instanz eingegeben haben (kein Kennwort). Nach der Authentifizierung können Sie mit sudo kennwortlose root-Befehle absetzen.
(Hinweis: Ihr SSH-Schlüssel ist möglicherweise .priv oder .pem oder keine Erweiterung. Dies ist nur ein Beispiel.)
Hier sind auch einige nützliche Ressourcen zum Herstellen einer Verbindung zu EC2-Instanzen:
Starten einer Instanz und Auswählen oder Erstellen eines neuen SSH-Schlüsselpaars: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
Herstellen einer Verbindung mit Ihrem SSH-Schlüsselpaar: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html
Was sie dort nicht erwähnen, ist, dass Sie sich mit Ubuntu-Instanzen mit dem ubuntu-Konto verbinden und nicht mit root.
Extra-Tipps:
Ich tippe lieber ssh ubuntu@host
anstatt ssh -i your-ssh-key.pem ubuntu@host
.
Ich habe einen Artikel geschrieben, der beschreibt, wie das geht:
Hochladen persönlicher SSH-Schlüssel auf Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys
Wenn Sie sich immer mit EC2-Hosts anmelden ubuntu
, können Sie dies sogar zur Standardeinstellung machen, wenn Sie den öffentlichen Hostnamen der Standard-EC2-Instanz verwenden. Auf diese Weise können Sie einfach eingeben ssh hostname
. Bearbeiten $HOME/.ssh/config
und fügen Sie dazu einen Abschnitt wie den folgenden hinzu:
Host *.amazonaws.com
User ubuntu
Wenn Sie keine persönlichen SSH-Schlüssel verwenden möchten (obwohl dies wahrscheinlich die beste Lösung ist), sondern die Befehlszeile vereinfachen möchten, fügen Sie Ihren Schlüssel hinzu ~/.ssh/
und fügen Sie Folgendes hinzu zu ~/.ssh/config
:
Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Dann kannst du einfach benutzen ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
Wenn Sie Ihren EC2 bei einer Domain registriert haben, können Sie auch Folgendes verwenden:
Host yourdomain.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Dann können Sie verwenden ssh yourdomain.com
Verwenden Sie zum Vereinfachen ohne Domäne einen Alias wie folgt:
Host myalias
HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Dann können Sie verwenden ssh myalias
Für von Bitnami erstellte Community-AMIs lautet der Benutzername "bitnami".
Hier ist der Abschnitt in der Bitnami-Kurzanleitung als Referenz:
Das nologin
Skript auf dem Root-Benutzer teilt Ihnen (über ssh -i pem.pem root@<private.ip.ec2.instance>
) mit, welchen Benutzer Sie stattdessen verwenden sollten.
In einigen AMI-Bildern ist das so ec2-user
. Also ssh -i pem.pem ec2-user@private.ip.ec2.instance
in Ubuntu AMI Images ist das so ubuntu
. Dann ist es in verwalteten Instanzen wieder anders. EMR-Knoten haben hadoop
.
YMMV prüft daher mit dem Versuch root.