Какое имя пользователя по умолчанию для образов Amazon AMI Ubuntu Server?

32

Я только что запустил один из AMI Ubuntu Server на Amazon EC2.

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

login as: ?
Дэвид Паркс
источник

Ответы:

35

На EC2 все AMI Ubuntu должны быть подключены примерно так:

$ ssh -i your-ssh-key.pem ubuntu@external.dns.name

Таким образом, вы подключаетесь как пользователь 'ubuntu', используя ключ ssh, который вы ввели в экземпляр при запуске (не пароль). После аутентификации вы можете вводить команды root без пароля с помощью 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 @ everything_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

zelanix
источник
2

Для AMI сообщества, созданных Bitnami, имя пользователя - «bitnami».

Вот раздел в Кратком руководстве Битнами, для справки:

Как войти в виртуальную машину BitNami .

Осьминог
источник
? Нет упоминания о битнами в оригинале ....
belacqua
2
Доступно множество «Amazon AMI», которые работают на серверах Ubuntu. Они не все настроены для пользователя 'Ubuntu'. У меня была точная проблема сама. Приведенные выше ответы не относятся к выбранному мной Amazon AMI, который представляет собой готовое развертывание Plone. Я уверен, что будет много других AMI сообщества, чьи логины не очевидны. На самом деле, я мог бы задать тот же вопрос, и он был бы сформулирован точно так же, как и операционная.
Осьминог
Поскольку этот вопрос был задан в 2011 году и на него есть принятый ответ, я не считаю правдоподобным, что «многие другие AMI сообщества» были в поле зрения. Это почти наверняка основывалось на «официальном» изображении 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.

dlamblin
источник