Comment puis-je Activer le Root SSH d'Accès à Une Instance Amazon EC2?

Cette question a été mise sur écoute moi depuis plusieurs jours.

J'ai travaillé sur la configuration d'un Serveur LAMP sur Amazon EC2. Le principal problème est que je suis en train d'écrire une application pour un client qui exige beaucoup de haut de gamme de traitement, et Amazon EC2 semblé être un bon choix.

Au départ, j'ai commencé avec un AMI qui n'avait pas vraiment quoi que ce soit. J'ai essayé d'utiliser l'accès root à se connecter en SSH (à l'aide de WinSCP) et on m'a dit d'utiliser ec2-utilisateur.

J'ai essayé d'utiliser ec2-utilisateur, et j'ai été en mesure de se connecter. Cependant, je n'avais toujours pas accès à la racine et ne pouvait pas installer apache. J'ai fait une raison et j'ai trouvé la commande "sudo", et à peu près chaque article que j'ai lu sur ce dossier, a déclaré à utiliser l'accès à la racine, ou connectez-vous à ec2-utilisateur et l'utilisateur sudo.

Depuis, j'ai essayé de nouveau avec un autre AMI, où la LAMPE a déjà été installé. J'ai été en mesure d'obtenir ce travail, mis en place une base de données et commencer à courir un site web hors de lui. Cependant, j'ai encore besoin d'installer quelques extensions. À savoir, une API, je suis en train d'utiliser pour cette application nécessite SAVON à être installé.

Voici mon dilemme:

/$ 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

Je ne peux pas utiliser yum parce que je n'ai pas accès à la racine, et à chaque fois que je me connecte en root il me dit d'utiliser ec2-utilisateur ou un mot de passe je n'ai pas. L'autre alternative est d'utiliser sudo pour faire ec2-utilisateur loi comme la racine, mais j'ai toujours l'erreur " désolé, vous devez disposer d'un terminal lancer la commande sudo.' J'ai couru ce message d'erreur en ligne et qu'il semble que j'ai besoin d'ajouter un utilisateur à sudoers... je ne peux pas faire sans accès root.

C'est exactement la même question me harcelaient sur deux d'AMI. Sur la première, je viens de recevoir un message en disant que j'avais à vous connecter en tant que ec2-utilisateur (et je dois avoir un terminal lancer la commande sudo), tandis que le second (avec une LAMPE installé) m'a obligé à entrer un mot de passe pour l'utilisateur root, et pour l'utilisateur, j'ai eu le même sudo erreur.

Voici l'id de l'AMI, j'ai utilisé:

ami-8c1fece5
ami-6ae81503

J'ai aussi essayé un troisième AMI, plus tard, qui a également eu de la LAMPE installé... je ne pouvais même pas que l'on à tous.

Je n'ai télécharger ma clé SSH et utilisé PuttyGen pour le convertir en un fichier ppk. Je peux me connecter avec succès comme ec2-utilisateur, mais je ne peut pas obtenir l'accès root n'importe où.

J'ai été en regardant autour un peu pour vous aider dans cette démarche, mais chaque article que j'ai lu suppose que l'utilisateur dispose d'un accès root disponible ou a sudo disponible sur ec2-utilisateur. Je n'ai pas non plus. Est-il juste que j'ai besoin d'une nouvelle image?

Toute aide serait grandement apprécié...

  • Pouvez-vous exécuter su?
  • vraiment, ce n'est pas un problème de programmation ou liés à stackoverflow.com ... devrait être déplacé au-dessus de unix.stackexchange.com -- Dan Grossman répondu à votre question cependant...
  • J'ai pensé que c'était lié à la programmation afin qu'elle serait prise en compte...
InformationsquelleAutor JaidynReiman | 2011-07-09