Я только что запустил один из 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: [ 117]
Запуск экземпляра и выбор или создание новой пары ключей SSH: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
[ 119] Соединение с парой ключей ssh: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html
Что они не делают отметим, что вы подключаетесь к экземплярам Ubuntu с учетной записью 'ubuntu', а не с учетной записью root.
Скрипт nologin
для пользователя root сообщает вам (через 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.
В качестве дополнительной опции, если вы не хотите использовать персональные 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
Дополнительные советы:
Я предпочитаю печатать ssh ubuntu@host
вместо ssh -i your-ssh-key.pem ubuntu@host
.
Я написал статью, в которой описано, как это сделать:
Загрузка личных ключей ssh в Amazon EC2
blockquote>
http://alestic.com/2010/10 / ec2-ssh-keys
Если вы всегда подключаетесь к хостам EC2 с помощью ubuntu
, вы даже можете сделать это по умолчанию, когда вы используете стандартное публичное имя хоста экземпляра EC2. Это позволяет вам просто набрать ssh hostname
. Для этого отредактируйте $HOME/.ssh/config
и добавьте раздел, например:
Host *.amazonaws.com
User ubuntu
Для AMI сообщества, созданных Bitnami, имя пользователя - «bitnami».
Вот раздел в Кратком руководстве Bitnami для справки: