Wie lautet der Standard-Benutzername für Amazon AMI-Images von Ubuntu Server?

32

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: ?
David Parks
quelle

Antworten:

35

Auf EC2 sollten alle Ubuntu AMIs so verbunden sein:

$ ssh -i your-ssh-key.pem [email protected]

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.

Mark Russell
quelle
Wie bestimme ich "external.dns.name"? Ich habe das öffentliche DNS, den Text, wie Sie ihn geschrieben haben, usw. ohne Erfolg ausprobiert.
David Parks
Ich verwende PuTTY, um eine Verbindung herzustellen. Ich habe eine Verbindung zu anderen Linux-Instanzen hergestellt, aber jeder Versuch, sich als ubuntu oder ubuntu @ anything_I_can_think_of anzumelden, schlägt fehl. Mir fehlen einige Details.
David Parks
Ja. Wenn Sie sich die Eigenschaften Ihrer Instanz ansehen, sollten Sie das "Public DNS" als Hostnamen verwenden.
Mark Russell
In PuTTY ist Ubuntu der Benutzername, es gibt kein Kennwort und "Öffentliches DNS" ist der Host, zu dem eine Verbindung hergestellt werden soll. Anscheinend müssen Sie die PEM-Datei, die Sie von Amazon erhalten, konvertieren, wenn Sie Ihr Schlüsselpaar erstellen. Die Details dazu finden Sie in der zweiten AWS-Dokumentation, die ich veröffentlicht habe.
Mark Russell
1
Ich habe es jetzt, es ist nur "Ubuntu" Benutzer und der Schlüssel, wenn es richtig gemacht wird, funktioniert es gut, wie Sie sagten. Vielen Dank für die Hilfe!
David Parks
8

Extra-Tipps:

  1. Ich tippe lieber ssh ubuntu@hostanstatt 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

  2. 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/configund fügen Sie dazu einen Abschnitt wie den folgenden hinzu:

    Host *.amazonaws.com
      User ubuntu
    
Eric Hammond
quelle
Nett! Danke, Eric. Ich habe nur irgendwie mit meinem Weg gelebt. Es scheint, ich sollte zurückgehen und deinen Blog noch einmal durchforsten. Süss.
Mark Russell
3

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

zelanix
quelle
2

Für von Bitnami erstellte Community-AMIs lautet der Benutzername "bitnami".

Hier ist der Abschnitt in der Bitnami-Kurzanleitung als Referenz:

So melden Sie sich bei der BitNami Virtual Machine an .

Tintenfisch
quelle
? Keine Erwähnung von Bitnami im Original ....
Belacqua
2
Es gibt viele 'Amazon AMIs', auf denen Ubuntu-Server laufen. Sie sind nicht alle für Ubuntu-Benutzer eingerichtet. Ich hatte das genaue Problem selbst. Die obigen Antworten galten nicht für das von mir ausgewählte 'Amazon AMI', bei dem es sich um eine schlüsselfertige Plone-Bereitstellung handelte. Ich bin mir sicher, dass es viele andere Community-AMIs geben wird, deren Logins nicht offensichtlich sind. Tatsächlich hätte ich die gleiche Frage stellen können und sie hätte genau so formuliert, wie es die Operation tat.
Octopus
Da die Frage aus dem Jahr 2011 stammt und eine akzeptierte Antwort hat, halte ich es nicht für plausibel, dass „viele andere Community-AMIs“ im Geltungsbereich waren. Dies basierte mit ziemlicher Sicherheit auf dem "offiziellen" Ubuntu-Image. Wenn es sich um ein nicht kanonisches Bild handelte, hätte die Frage geklärt werden müssen.
Belacqua
1
Ich habe es 2014 gegoogelt und es war an der Spitze. Es hat lange gedauert, bis ich die richtige Antwort gefunden habe, und auf dieser Seite finden Sie Antworten. Die nächste Person, die auf der Suche ist, wird es finden. Es ist immer noch relevant. Ich mache meine Arbeit, um die Website und ihre Benutzer auf dem Laufenden zu halten. Bitte.
Octopus
IMO, es sollte eine neue Frage und Antwort sein. Scheint gültig; Ich würde es auf jeden Fall hoch bewerten.
Belacqua
1

Das nologinSkript 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 [email protected] 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.

dlamblin
quelle