Щойно я запустив один з AMI Ubuntu Server на Amazon EC2.
Я підключаюсь просто, але я не бачу нічого, щоб сказати мені дані про вхід за замовчуванням.
login as: ?
Щойно я запустив один з AMI Ubuntu Server на Amazon EC2.
Я підключаюсь просто, але я не бачу нічого, щоб сказати мені дані про вхід за замовчуванням.
login as: ?
Відповіді:
На EC2 всі Ubuntu AMI повинні бути з'єднані так:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
Таким чином, ви підключаєтесь як користувач 'ubuntu', використовуючи ключ ssh, який ви ввели в екземпляр при запуску (не пароль). Після автентифікації ви можете видавати кореневі команди без пароля з sudo.
(зауважте: вашим ключем ssh може бути .priv, або .pem, або не розширення, це лише приклад)
Ось також деякі зручні ресурси щодо підключення до екземплярів EC2:
Запуск примірника та вибір або створення нового ключа SSH: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
Підключення до ключа ssh: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html
Те, що вони там не згадують, - це те, що ви підключаєтесь до примірників Ubuntu за допомогою облікового запису 'ubuntu', а не root.
Додаткові поради:
Я вважаю за краще вводити ssh ubuntu@host
замість ssh -i your-ssh-key.pem ubuntu@host
.
Я написав статтю, в якій описано, як це зробити:
Завантаження персональних ключів ssh на Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys
Якщо ви завжди входите в EC2 хости за допомогою, ubuntu
ви навіть можете зробити це за замовчуванням, коли ви використовуєте загальнодоступне ім'я хоста EC2. Це дозволяє просто вводити текст ssh hostname
. Для цього відредагуйте $HOME/.ssh/config
та додайте розділ на зразок:
Host *.amazonaws.com
User ubuntu
Як додатковий варіант, якщо ви не хочете використовувати особисті ключі ssh (хоча, мабуть, найкраще рішення), але хочете спростити командний рядок, додайте свій ключ ~/.ssh/
і додайте наступне до ~/.ssh/config
:
Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Тоді ви можете просто використовувати ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
Якщо у вас зареєстрований EC2 у домені, ви також можете скористатися наступним:
Host yourdomain.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Тоді можна використовувати ssh yourdomain.com
Нарешті, щоб спростити його без домену, використовуйте псевдонім таким чином:
Host myalias
HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Тоді можна використовувати ssh myalias
Для AMI спільноти, створених Bitnami, ім'я користувача "bitnami".
Ось розділ у Посібнику для швидкого запуску Bitnami, для довідки:
nologin
Скрипт на суперкористувача говорить вам (через ssh -i pem.pem root@<private.ip.ec2.instance>
) , які користувач ви повинні використовувати замість цього.
У деяких образах AMI, що є ec2-user
. Отже, ssh -i pem.pem ec2-user@private.ip.ec2.instance
в образах ubuntu AMI, тобто ubuntu
. Тоді в керованих екземплярах знову стає іншим; Вузли EMR мають hadoop
.
YMMV, отже, перевірте спробуючи root.