【问题标题】:Go from AWS root to ec2-user从 AWS 根目录转到 ec2-user
【发布时间】:2015-04-12 21:44:19
【问题描述】:

使用 unix,我可以使用以下命令成功地通过 ssh 进入我的实例:

 ssh -i ~/.ssh/seis_v3.pem root@52.5.233.876

但是,当我尝试以 ec2-user 而不是 root 身份登录时,我被拒绝了。有没有办法在 root@52.5.233.876 中更改目录或权限以进入 ec2-user?谢谢。

【问题讨论】:

  • 您使用的是哪个 AMI?默认情况下,amazon Linux 只允许您使用 ec2-user 而不是 root 访问。第三方 AMI 甚至可能没有设置 ec2-user。
  • 我没有在 AWS EC2 上设置 AMI。这是我应该设置的吗?
  • 您应该使用 AMI 来启动您当前的实例。您使用的是哪个 AMI?
  • Unix,我用 mac 登录
  • 您创建的实例的 AMI ID 是什么?如果您登录实例并发出命令“curl 169.254.169.254/latest/meta-data/ami-id”(确保在 URL 中包含最后一个 /),它应该返回一个类似于 ami-9d23aeea 的字符串。

标签: unix amazon-web-services amazon-ec2


【解决方案1】:

ami-728ace1a 对应于这个 AMI:suse-sles-11-sp3-sapcal-v20150127-hvm-mag-x86_64。这是 SUSE Linux Enterprise Server 11 的映像。我刚刚使用此 AMI 启动了一个实例,当我尝试以 root 身份登录时:

$ ssh -i id_rsa root@54.158.122.xxx
Please login as the user "ec2-user" rather than the user "root".

所以我尝试以 ec2-user 身份登录:

$ ssh -i id_rsa ec2-user@54.158.122.xxx
Last login: Mon Apr 13 01:35:47 2015 from xxx.xxx.xxx.xxx
SUSE Linux Enterprise Server 11 SP3 x86_64 (64-bit)

您提到能够以 root 身份成功登录。你收到我上面的信息了吗?如果不是,那么您确定您为此实例提供了正确的 AMI ID 吗?启动后,您是否对该系统上的 root 帐户和/或任何其他帐户进行了任何更改?您是否看到 /etc/passwd 中列出了 ec2 用户?

【讨论】:

  • 我不相信我对 root 帐户进行了任何更改,但这是可能的。当我查看 /etc/passwd 时,没有列出 ec2-user。
  • 您能否确认此实例正在运行 SUSE Linux Enterprise Server 11?
  • SUSE Linux Enterprise Server 11 SP3
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-12
  • 2015-12-08
  • 1970-01-01
  • 2018-05-26
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
相关资源
最近更新 更多