Jaka jest domyślna nazwa użytkownika dla obrazów Amazon AMI Ubuntu Server?

32

Właśnie uruchomiłem jeden z AMI Ubuntu Server na Amazon EC2.

Łączę się dobrze, ale nie widzę nic, co mogłoby mi powiedzieć o domyślnych danych logowania.

login as: ?
David Parks
źródło

Odpowiedzi:

35

Na EC2 wszystkie Ubuntu AMI powinny być podłączone w następujący sposób:

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

Więc łączysz się jako użytkownik „ubuntu”, używając klucza ssh, który wstrzyknąłeś do instancji podczas uruchamiania (nie hasła). Po uwierzytelnieniu możesz wydawać polecenia root bez sudoku.

(uwaga: kluczem ssh może być .priv, .pem lub brak rozszerzenia, to tylko przykład)

Oto także kilka przydatnych zasobów na temat łączenia się z instancjami EC2:

Uruchomienie instancji i wybierając lub tworząc nową parę kluczy SSH: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html

Łączenie z kluczem ssh: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html

Co oni nie wspominając, że jest po podłączeniu do instancji Ubuntu z „ubuntu” konta i nie root.

Mark Russell
źródło
Jak określić „external.dns.name”? Próbowałem publicznego DNS, tekstu, który napisałeś, itp. Bez powodzenia.
David Parks
Używam PuTTY do łączenia się, łączyłem się z innymi instancjami Linuksa, ale każda próba zalogowania się jako ubuntu lub ubuntu @ cokolwiek_I_myślę_pomyślnie kończy się niepowodzeniem, najwyraźniej brakuje mi pewnych szczegółów.
David Parks
Tak. Kiedy patrzysz na właściwości swojej instancji, powinieneś wziąć „Publiczny DNS” do użycia dla nazwy hosta.
Mark Russell
W PuTTY ubuntu jest nazwą użytkownika, nie ma hasła, a „Public DNS” to host, z którym można się połączyć. Najwyraźniej musisz przekonwertować plik .pem, który otrzymujesz od Amazon podczas tworzenia pary kluczy. Szczegóły na ten temat znajdują się w drugim dokumencie AWS, który opublikowałem.
Mark Russell
1
Mam go teraz, to po prostu użytkownik „ubuntu” i klucz. Po poprawnym wykonaniu działa dobrze, jak powiedziałeś. Dziękuję bardzo za pomoc!
David Parks
8

Dodatkowe wskazówki:

  1. Wolę, aby wpisać ssh ubuntu@hostzamiast ssh -i your-ssh-key.pem ubuntu@host.

    Napisałem artykuł opisujący jak to zrobić:

    Przesyłanie osobistych kluczy ssh do Amazon EC2
    http://alestic.com/2010/10/ec2-ssh-keys

  2. Jeśli zawsze logujesz się na hostach EC2 przy użyciu ubuntu, możesz nawet ustawić tę opcję jako domyślną, gdy używasz standardowej publicznej nazwy hosta instancji EC2. To pozwala po prostu pisać ssh hostname. Aby to zrobić, edytuj $HOME/.ssh/configi dodaj sekcję:

    Host *.amazonaws.com
      User ubuntu
    
Eric Hammond
źródło
Miły! Dzięki, Eric. Po prostu żyłem po swojemu. Wygląda na to, że powinienem wrócić i ponownie przeszukać twojego bloga. Słodkie.
Mark Russell
3

Jako kolejną opcję, jeśli nie chcesz używać osobistych kluczy ssh (choć prawdopodobnie najlepsze rozwiązanie), ale chcesz uprościć wiersz poleceń, dodaj swój klucz ~/.ssh/i dodaj następujące elementy ~/.ssh/config:

Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

Następnie możesz po prostu użyć ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com

Jeśli masz EC2 zarejestrowany w domenie, możesz również użyć następujących opcji:

Host yourdomain.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

Następnie możesz użyć ssh yourdomain.com

Wreszcie, aby uprościć go bez domeny, użyj aliasu w następujący sposób:

Host myalias
 HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

Następnie możesz użyć ssh myalias

zelanix
źródło
2

W przypadku społecznościowych interfejsów AMI utworzonych przez Bitnami nazwa użytkownika to „bitnami”.

Oto sekcja w Quick Start Guide Bitnami, dla odniesienia:

Jak zalogować się do maszyny wirtualnej BitNami .

Ośmiornica
źródło
? Brak wzmianki o bitnami w oryginale ....
belacqua
2
Istnieje wiele „Amazon AMI” dostępnych dla serwerów Ubuntu. Nie wszystkie są skonfigurowane dla użytkownika „ubuntu”. Miałem dokładnie ten problem. Powyższe odpowiedzi nie dotyczyły wybranego przeze mnie „Amazon AMI”, czyli wdrożenia pod klucz Plone. Jestem pewien, że będzie wiele innych AMI społeczności, których logowanie nie będzie oczywiste. W rzeczywistości mógłbym zadać to samo pytanie i sformułowałoby to dokładnie to samo, co operacja.
Ośmiornica
Ponieważ pytanie pochodzi z 2011 r. I ma akceptowaną odpowiedź, nie wydaje mi się prawdopodobne, aby „wiele innych AMI społeczności” było objętych zakresem. Było to prawie na pewno oparte na „oficjalnym” wizerunku Ubuntu. Jeśli był to obraz niekanoniczny, pytanie powinno zostać wyjaśnione.
belacqua
1
Przeszukałem go w 2014 roku i był na szczycie. Znalezienie właściwej odpowiedzi zajęło mi dużo czasu, a na tej stronie znajdziesz odpowiedzi. Znajdzie go następna osoba. To jest nadal aktualne. Robię wszystko, aby strona była aktualna, a jej użytkownicy informowani. Nie ma za co.
Ośmiornica
IMO powinno być nowe pytanie i odpowiedź. Wydaje się ważny; Z pewnością głosowałbym za tym.
belacqua
1

nologinSkrypt na użytkownika root powie Ci (przez ssh -i pem.pem root@<private.ip.ec2.instance>), które użytkownik powinien użyć zamiast.

Tak jest w niektórych obrazach AMI ec2-user. Tak ssh -i pem.pem [email protected] jest w obrazach AMI Ubuntu ubuntu. Następnie w zarządzanych instancjach znów jest inaczej; Węzły EMR mają hadoop.

Dlatego YMMV sprawdza przy próbie rootowania.

dlamblin
źródło