发现公共 ami 的 ec2 用户名

发现公共 ami 的 ec2 用户名

有没有办法发现或指定我需要用来 ssh 到 ec2 实例的用户名?我知道如何选择我的密钥对,但根据 ami,您需要使用不同的用户名。

例如,官方ubuntu 图像要求你使用 ssh 登录ubuntu@...Debian 图像root@...fedora 图像但是ec2-user@...,有时我只想从“社区 AMI”中搜索 AMI,但我不知道我的密钥对与哪个用户名相关联。

那么,我们该如何知道这一点呢?有没有办法在启动实例时指定这一点?我是不是忽略了什么?

答案1

请记住,任何人都可以自定义 Amazon AMI,也可以从头开始创建。因此,理论上,任何人都可以将 ssh 用户更改为任何随机用户。正如您所提到的,最常见的用户是 ubuntu、ec2-user 和 root,但有些用户会捆绑自己的 AMI,并出于安全原因将用户名更改为其他用户,以使其不可预测。因此,您要么必须依赖 AMI 的文档来查看要使用哪个用户,要么尝试使用常规用户名。

答案2

这是来自亚马逊文档AWS 文档

在用户名中,输入登录实例的用户名。

注意:对于 Amazon Linux 实例,默认用户名是 ec2-user。对于 Ubuntu,默认用户名是 ubuntu。某些 AMI 允许您以 root 身份登录。因此,在此示例中,您可能需要将用户名从 ec2-user 更改为适当的用户名。

相关内容