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@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
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
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:
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 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.