У меня была такая же проблема, но переход в System> Administration> Language Support может решить вашу проблему, потому что он может попросить вас установить некоторые пакеты, и тогда все будет хорошо! Это сработало для меня, поэтому я думаю, что он сделает то же самое с вами!
На EC2 все AMI Ubuntu должны быть подключены так:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
Таким образом, вы подключаетесь как пользователь «ubuntu», используя ключ ssh, который вы вводили в экземпляр при запуске (не пароль). После аутентификации вы можете выпустить root-less корневые команды с помощью sudo.
(обратите внимание: ваш ssh-ключ может быть .priv или .pem или без расширения, это просто пример)
Вот некоторые полезные ресурсы о подключении к экземплярам EC2 :
Запуск экземпляра и выбор или создание новой пары ключей SSH: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
Подключение с помощью вашей ssh keypair: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
Что они не упоминают там что вы подключаетесь к экземплярам Ubuntu с учетной записью «ubuntu», а не root.
На EC2 все AMI Ubuntu должны быть подключены так:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
Таким образом, вы подключаетесь как пользователь «ubuntu», используя ключ ssh, который вы вводили в экземпляр при запуске (не пароль). После аутентификации вы можете выпустить root-less корневые команды с помощью sudo.
(обратите внимание: ваш ssh-ключ может быть .priv или .pem или без расширения, это только пример)
Вот некоторые полезные ресурсы о подключении к экземплярам EC2 :
Запуск экземпляра и выбор или создание новой пары ключей SSH: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
Подключение с помощью вашей ssh keypair: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html
В том, что они не упоминают, что вы подключаетесь к экземплярам Ubuntu с учетной записью «ubuntu», а не root.
На EC2 все AMI Ubuntu должны быть подключены так:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
Таким образом, вы подключаетесь как пользователь «ubuntu», используя ключ ssh, который вы вводили в экземпляр при запуске (не пароль). После аутентификации вы можете выпустить root-less корневые команды с помощью sudo.
(обратите внимание: ваш ssh-ключ может быть .priv или .pem или без расширения, это только пример)
Вот некоторые полезные ресурсы о подключении к экземплярам EC2 :
Запуск экземпляра и выбор или создание новой пары ключей SSH: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
Подключение с помощью вашей ssh keypair: 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, для справки:
Как войти в BitNami Virtual Машина.
Скрипт nologin для пользователя root сообщает вам (через ssh -i pem.pem root@<private.ip.ec2.instance>), какой пользователь вы должны использовать вместо этого.
В некоторых изображениях AMI, которые являются ec2-user. Итак, ssh -i pem.pem ec2-user@private.ip.ec2.instance В изображениях UI Ubuntu, которые являются ubuntu.
Поэтому YMMV проверяет с помощью try root.
Для сообществ AMI, созданных Bitnami, имя пользователя является «bitnami».
Вот раздел в кратком руководстве по началу работы Bitnami, для справки:
Скрипт nologin
для пользователя root сообщает вам (через ssh -i pem.pem root@<private.ip.ec2.instance>
), какой пользователь вы должны использовать вместо этого.
В некоторых изображениях AMI, которые являются ec2-user
. Таким образом, ssh -i pem.pem ec2-user@private.ip.ec2.instance
В изображениях UI Ubuntu, которые являются ubuntu
.
YMMV поэтому проверьте с помощью try root.
Для сообществ AMI, созданных Bitnami, имя пользователя является «bitnami».
Вот раздел в кратком руководстве по началу работы Bitnami, для справки:
В качестве дополнительного варианта, если вы не хотите использовать личные ключи 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