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