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: ?
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: ?
Odpowiedzi:
Na EC2 wszystkie Ubuntu AMI powinny być podłączone w następujący sposób:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
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.
Dodatkowe wskazówki:
Wolę, aby wpisać ssh ubuntu@host
zamiast 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
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/config
i dodaj sekcję:
Host *.amazonaws.com
User ubuntu
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
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:
nologin
Skrypt 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 ec2-user@private.ip.ec2.instance
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.