首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在亚马逊EC2实例中启用根SSH访问?

如何在亚马逊EC2实例中启用根SSH访问?
EN

Stack Overflow用户
提问于 2011-07-09 14:33:22
回答 5查看 35.3K关注 0票数 30

这个问题在过去的几天里一直困扰着我。

我一直致力于在亚马逊EC2上设置LAMP服务器。主要的问题是,我正在为一个需要大量高端处理的客户端编写应用程序,而亚马逊EC2似乎是一个很好的选择。

最初,我从一个基本的AMI开始,它实际上没有任何东西。我尝试使用根用户访问来登录SSH (使用WinSCP),结果被告知使用ec2-user。

我尝试使用ec2-user,并且我能够登录。但是,我仍然没有root访问权限,也无法安装apache。我做了一些原因,我发现了" sudo“命令,几乎每一篇我读到的关于这个问题的文章都说要么使用root访问,要么登录ec2-user和user sudo。

从那以后,我再次尝试使用另一个AMI,其中已经安装了LAMP。我能够让它工作,建立一个数据库,并开始在它上面运行一个网站。然而,我仍然需要安装一些扩展。也就是说,我尝试用于此应用程序的API需要安装SOAP。

这就是我的困境:

代码语言:javascript
复制
/$ 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-user的行为像root一样,但我总是得到这样的错误:“对不起,您必须有tty才能运行sudo。”我已经在网上运行了这个错误消息,似乎我需要向sudoers添加一个用户...如果没有超级用户访问权限,我无法做到这一点。

同样的问题也困扰着我在两个不同的AMI上,第一次我收到一条消息,告诉我必须以ec2-user的身份登录(并且我必须有一个tty才能运行sudo),而第二次(安装了LAMP )要求我输入root的密码,对于user,我得到了同样的sudo错误。

下面是我使用的AMI的id:

代码语言:javascript
复制
ami-8c1fece5
ami-6ae81503

后来我还尝试了第三个AMI,也安装了LAMP…我甚至根本不能进入其中。

我确实下载了我的SSH,并使用PuttyGen将其转换为ppk文件。我可以作为ec2-user成功登录,但我无法在任何地方获得root访问权限。

我已经四处寻找了很多关于这方面的帮助,但我读过的每一篇文章都假设用户在ec2-user上有root访问权限或sudo可用。我两个都没有。只是因为我需要一个新的形象吗?

任何帮助都将不胜感激。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-07-09 14:52:37

使用一个真正的SSH客户端,比如PuTTY,而不是WinSCP,一个文件传输客户端。你所有的问题都会消失。

票数 5
EN

Stack Overflow用户

发布于 2011-07-09 14:48:35

我刚试过了

代码语言:javascript
复制
$ sudo su

在你的一个阿米斯和瞧!我是根..。

玩得开心!

代码语言:javascript
复制
[ec2-user@ip-10-244-146-238 ~]$ sudo su
[root@ip-10-244-146-238 ec2-user]# 
票数 66
EN

Stack Overflow用户

发布于 2013-11-07 05:59:36

(错误报告?)这是我在ec2实例上的日志,有时sudo su无法工作。我必须注销并再次使用ssh才能使其正常工作。

代码语言:javascript
复制
    [ec2-user@ip-XXXX ~]$ su root
    Password:
    su: incorrect password
    [ec2-user@ip-XXXX ~]$ exit
    logout
    Connection to ec2-50XXXX.compute-1.amazonaws.com closed.
    ssh -i automata.pem ec2-user@ecXXXX.compute-1.amazonaws.com
    whereis yum
    yum: /usr/bin/yum /etc/yum.conf /etc/yum /usr/share/man/man8/yum.8.gz
    [ec2-user@ip-XXXX ~]$ sudo su
    [root@ip-XXXX ec2-user]#
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6633184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档