Яке ім'я користувача за замовчуванням для зображень Amazon AMI на Ubuntu Server?


32

Щойно я запустив один з AMI Ubuntu Server на Amazon EC2.

Я підключаюсь просто, але я не бачу нічого, щоб сказати мені дані про вхід за замовчуванням.

login as: ?

Відповіді:


35

На 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.


Як визначити "external.dns.name"? Я без успіху пробував публічний DNS, текст, як ви його написали, тощо.
Девід Паркс

Я використовую PuTTY для підключення, я підключився до інших екземплярів Linux, але кожна спроба входу як ubuntu, або ubuntu @ something_I_can_think_of не вдається, я чітко пропускаю деякі деталі.
Девід Паркс

Так. Якщо ви переглядаєте властивості свого примірника, вам слід скористатися "Public DNS", який буде використано для імені хоста.
Марк Рассел

У PuTTY ubuntu - це ім'я користувача, немає пароля, а "Public DNS" - хост, до якого потрібно підключитися. Мабуть, вам потрібно конвертувати .pem файл, отриманий від Amazon, коли ви створюєте ключ. Деталі про це знаходяться на другому документі AWS, який я розмістив.
Марк Рассел

1
У мене це зараз, це просто 'ubuntu' користувач і ключ, коли все зроблено правильно, він працює чудово, як ви сказали. Дуже дякую за допомогу!
Девід Паркс

8

Додаткові поради:

  1. Я вважаю за краще вводити ssh ubuntu@hostзамість ssh -i your-ssh-key.pem ubuntu@host.

    Я написав статтю, в якій описано, як це зробити:

    Завантаження персональних ключів ssh на Amazon EC2
    http://alestic.com/2010/10/ec2-ssh-keys

  2. Якщо ви завжди входите в EC2 хости за допомогою, ubuntuви навіть можете зробити це за замовчуванням, коли ви використовуєте загальнодоступне ім'я хоста EC2. Це дозволяє просто вводити текст ssh hostname. Для цього відредагуйте $HOME/.ssh/configта додайте розділ на зразок:

    Host *.amazonaws.com
      User ubuntu
    

Приємно! Спасибі, Еріку. Я просто якось жила своїм шляхом. Здається, я повинен повернутися і знову проглянути ваш блог. Солодке.
Марк Рассел

3

Як додатковий варіант, якщо ви не хочете використовувати особисті ключі 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


2

Для AMI спільноти, створених Bitnami, ім'я користувача "bitnami".

Ось розділ у Посібнику для швидкого запуску Bitnami, для довідки:

Як увійти у віртуальну машину BitNami .


? Жодних згадок про бітнамі в оригіналі ....
belacqua

2
Є багато 'Amazon AMI', які працюють із серверами ubuntu. Вони не всі налаштування для користувача "ubuntu". У мене була сама проблема. Наведені вище відповіді не стосувались вибраного мною "Amazon AMI", яке було розгортанням під ключ. Я впевнений, що буде багато інших AMI спільноти, реєстрація яких не очевидна. Насправді я міг би задати те саме питання, і це могло б сказати точно так само, як зробив ОП.
Восьминіг

Оскільки запитання було з 2011 року та має прийняту відповідь, я не вважаю правдоподібним, що «багато інших ІМС спільноти» були охоплені. Це майже точно було засноване на "офіційному" зображенні Ubuntu. Якби це був неканонічний образ, то питання слід було б з’ясувати.
белаква

2
Я гуглив це в 2014 році, і він був на вершині. Мені знадобилося багато часу, щоб знайти правильну відповідь, і цей сайт тут для відповідей. Наступна людина, яка шукає, знайде його. Це все ще актуально. Я роблю свою роботу з інформування про сайт та його користувачів. Ласкаво просимо.
Восьминіг

ІМО, це має бути нове питання та відповідь. Здається дійсним; Я, безумовно, проголосував за це.
белакква

1

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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.