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...
Vous devez vous connecter pour publier un commentaire.
Utiliser un vrai client SSH comme Mastic, pas WinSCP, un client de transfert de fichiers. Tous vos problèmes vont disparaître.
you must have a tty to run sudo
". La réponse à la plus générale, mais pas pour le demandeur, la question posée dans le titre, apparaît au-dessous de la mienne. Il a été répondu ici depuis 5 ans, donc je ne sais pas pourquoi vous vous êtes senti le besoin de poster ce commentaire maintenant.J'ai juste essayé de
sur l'un de vos amis et le tour est joué! Je suis à la racine...
Amusez-vous!
Pour Debian ou Ubuntu EC2:
Définir le mot de passe root via putty:
Connectez-vous à mastic en tant que root
Éditez votre /etc/ssh/sshd_config fichier et commentez la dernière Clef déclaration ou similaire à la précédente dans l'exemple ci-dessous:
Puis
Dans le même fichier, modifier les éléments suivants pour ressembler à ci-dessous:
Redémarrer ssh
Connecter en tant que root avec le mot de passe de WinSCP
*Je vous recommande de créer une copie de sauvegarde du fichier sshd_config avant de le modifier, puis revenir en arrière à l'original lorsque vous avez terminé.
sshd
doncservice sshd restart
(Rapport de Bug?) Ceci est mon journal sur une instance ec2, parfois
sudo su
ne fonctionne pas. J'ai déconnecter et ssh à nouveau d'avoir de travail.Le fichier:
/etc/sudoers
a une ligne
Par défaut requiretty
Commentant ce sera probablement faire disparaître l'erreur.
Je voudrais d'abord essayer de comprendre pourquoi quelque chose dans votre yum
commande de ne plus avoir un ats.
Changer de sécurité liées fichier comme
/etc/sudoers est potentiellement calme dangereux.
Vous devez modifier le fichier sshd_config pour permettre le mot de passe d'accès
Et vous avez besoin d'ajouter un mot de passe de votre utilisateur root.
Simple il suffit de suivre les étapes-
sudo passwd root
sudo nano -w /etc/ssh/sshd_config
Décommentez/Ajouter la ligne suivante
PasswordAuthentication yes