Как включить корневой SSH-доступ в инстансе Amazon EC2?

Эта проблема беспокоит меня последние несколько дней.

Я работал над настройкой LAMP-сервера на Amazon EC2. Основная проблема заключается в том, что я пишу приложение для клиента, требующего большого количества высокопроизводительной обработки, и Amazon EC2 казался хорошим выбором.

Изначально я начал с простого AMI, которого на самом деле не было что-нибудь. Я попытался использовать root-доступ для входа в SSH (используя WinSCP), и мне сказали использовать ec2-user.

Я попытался использовать ec2-user, и мне удалось войти в систему. Однако у меня все еще не было root доступ и не удалось установить apache. У меня была причина, и я узнал о команде "sudo", и почти в каждой статье, которую я читал по этой проблеме, говорилось, что нужно либо использовать root-доступ, либо войти в ec2-user и user sudo.

С тех пор я попытался снова с другим AMI, в котором уже была установлена ​​LAMP. Я смог заставить его работать, настроить базу данных и запустить на ней веб-сайт. Однако мне все же нужно было установить некоторые расширения. А именно, API, который я пытаюсь использовать для этого приложения, требует установки SOAP.

Вот моя дилемма:

/$ whereis soap
soap:
/$ whereis yum
yum: /usr/bin/yum /etc/yum /etc/yum.conf /usr/share/man/man8/yum.8.gz
/$ yum install php-soap
Loaded plugins: fastestmirror, priorities, security
You need to be root to perform this command.
/$ sudo yum install php-soap
sudo: sorry, you must have a tty to run sudo

Command 'sudo yum install php-soap' failed with return code 1 and error message sudo: sorry, you must have a tty to run sudo

Я не могу использовать yum, потому что у меня нет доступа root, и всякий раз, когда я вхожу в root он либо говорит мне использовать ec2-user, либо предоставляет пароль, которого у меня нет. Другой альтернативой было использование sudo, чтобы пользователь ec2 действовал как root, но я всегда получаю сообщение об ошибке «извините, у вас должен быть tty для запуска sudo». Я запустил это сообщение об ошибке в Интернете, и мне кажется, что мне нужно добавить пользователя в sudoers ... чего я не могу сделать без корневого доступа.

Эта точно такая же проблема преследовала меня на двух отдельных AMI. В первом я только что получил сообщение о том, что мне нужно войти в систему как пользователь ec2 (и у меня должен быть tty для запуска sudo), а во втором (с установленной LAMP) мне потребовалось ввести пароль для root, а для пользователя У меня такая же ошибка sudo.

Вот идентификаторы AMI, которые я использовал:

ami-8c1fece5
ami-6ae81503

Позже я также попробовал третий AMI, в котором также была установлена ​​LAMP ... Я даже не мог войти в этот.

Я загрузил свой SSH-ключ и использовал PuttyGen, чтобы преобразовать его в файл ppk. Я могу успешно войти в систему как ec2-пользователь, но нигде не могу получить root-доступ.

Я довольно долго искал помощь по этому поводу, но каждая статья, которую я читал, предполагает, что у пользователя есть root-доступ или sudo доступен для пользователя ec2. У меня тоже нет. Мне просто нужно новое изображение?

Любая помощь будет принята с благодарностью ...

27
задан JaidynReiman 9 July 2011 в 06:33
поделиться