Я только что запустил один из AMI Ubuntu Server на Amazon EC2.
Я просто подключаюсь, но ничего не вижу, чтобы сообщить мне учетные данные по умолчанию.
login as: ?
Я только что запустил один из AMI Ubuntu Server на Amazon EC2.
Я просто подключаюсь, но ничего не вижу, чтобы сообщить мне учетные данные по умолчанию.
login as: ?
Ответы:
На 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.
Дополнительные советы:
Я предпочитаю печатать 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».
Вот раздел в Кратком руководстве Битнами, для справки:
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.