Ubuntu Server的Amazon AMI映像的默认用户名是什么?


32

我刚刚在Amazon EC2上启动了Ubuntu Server AMI之一。

我可以正常连接,但是看不到任何默认登录凭据。

login as: ?

Answers:


35

在EC2上,所有Ubuntu AMI都应按以下方式连接:

$ ssh -i your-ssh-key.pem ubuntu@external.dns.name

因此,您可以使用在启动时注入实例的ssh密钥(不是密码)以“ ubuntu”用户身份进行连接。身份验证后,您可以使用sudo发出无密码的root命令。

(注意:您的ssh密钥可能是.priv或.pem,或者没有扩展名,这只是一个示例)

以下是一些有关连接到EC2实例的方便资源:

启动实例并选择或创建新的SSH密钥对:http ://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html? LaunchInstance.html

使用ssh密钥对进行连接:http ://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html? ConnectToInstanceLinux.html

他们没有提到的是您使用“ ubuntu”帐户而不是root用户连接到Ubuntu实例。


如何确定“ external.dns.name”?我尝试了公共DNS,您编写时的文本等,但均未成功。
David Parks

我正在使用PuTTY进行连接,已经连接到其他linux实例,但是以ubuntu或ubuntu @ anything_I_can_think_of身份登录的每次尝试均失败,我显然缺少一些细节。
David Parks

是。当您查看实例的属性时,应使用“公共DNS”作为主机名。
马克·罗素

在PuTTY中,ubuntu是用户名,没有密码,“ Public DNS”是要连接的主机。显然,当您创建密钥对时,您需要转换从Amazon获得的.pem文件。有关详细信息,请参阅我发布的第二个AWS文档。
马克·罗素

1
我现在知道了,它只是“ ubuntu”用户和密钥,如果正确完成,它可以按您所说的正常工作。非常感谢您的帮助!
David Parks

8

额外提示:

  1. 我更喜欢输入ssh ubuntu@host而不是ssh -i your-ssh-key.pem ubuntu@host

    我写了一篇文章描述了如何做到这一点:

    将个人ssh密钥上传到Amazon EC2
    http://alestic.com/2010/10/ec2-ssh-keys

  2. 如果您始终使用登录到EC2主机,ubuntu甚至可以将其设置为使用标准EC2实例公共主机名时的默认值。这使您只需键入即可ssh hostname。为此,请编辑$HOME/.ssh/config并添加以下部分:

    Host *.amazonaws.com
      User ubuntu
    

真好!谢谢,埃里克。我只是过着自己的生活。看来我应该回去再次搜索您的博客。甜。
马克·罗素

3

作为进一步的选择,如果您不想使用个人ssh密钥(虽然这可能是最好的解决方案),但是想要简化命令行,则将密钥~/.ssh/添加到,然后将以下内容添加到~/.ssh/config

Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

然后,您可以简单地使用 ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com

如果您已将EC2注册到域,则还可以使用以下命令:

Host yourdomain.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

那你可以用 ssh yourdomain.com

最后,要简化它而没有域,请使用别名,如下所示:

Host myalias
 HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

那你可以用 ssh myalias


2

对于由Bitnami创建的社区AMI,用户名是“ bitnami”。

这是《 Bitnami快速入门指南》中的部分,以供参考:

如何登录BitNami虚拟机


?在原始文件中没有提及bitnami。...– belacqua
2014年

2
有很多运行ubuntu服务器的“ Amazon AMI”。它们并非都为“ ubuntu”用户设置。我本人有确切的问题。上面的答案不适用于我选择的“ Amazon AMI”,即交钥匙的Plone部署。我敢肯定会有很多其他的社区AMI,其登录名并不明显。实际上,我可能会问过同样的问题,它的措词与操作员完全一样。
章鱼

由于问题来自2011年,而且得到了公认的答案,因此我认为“许多其他社区AMI”不在范围之内。几乎可以肯定这是基于“官方” Ubuntu映像的。如果这是非规范的图像,则该问题应该已经阐明。
belacqua 2014年

1
我在2014年用Google进行了搜索,它位于顶部。我花了很长时间才找到正确的答案,这个网站是在这里找到答案的。下一个正在寻找的人将找到它。它仍然是相关的。我正在努力使网站保持最新状态,并向用户提供最新信息。别客气。
章鱼

海事组织,这应该是一个新的问答。似乎有效; 我当然会投票赞成。
belacqua

1

nologin以root用户脚本告诉你(通过ssh -i pem.pem root@<private.ip.ec2.instance>)的用户,你应该使用。

在某些AMI图像中为ec2-user。因此,ssh -i pem.pem ec2-user@private.ip.ec2.instance 在ubuntu AMI图像中是ubuntu。然后在托管实例中又有所不同。EMR节点具有hadoop

因此,YMMV请尝试使用root进行检查。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.