Эта проблема беспокоит меня последние несколько дней.
Я работал над настройкой сервера 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-user. У меня тоже нет. Просто мне нужен новый образ?
Любая помощь будет принята с благодарностью ...