如何找到在amazon-ec2中启动的实例的用户名?

时间:2013-12-26 05:08:52

标签: ssh amazon-ec2

我无法使用ssh连接到amazon ec2实例。密钥对匹配。 在google-ing上我发现所有实例的用户名都不一样。我认为它总是ec2用户。如何找到我已启动的实例的用户名?

我收到此错误:

Permission denied (publickey).

尝试这个:

ssh -i test-instance.pem  ec2-user@23.22.214.148

任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:8)

说明-

每个Linux实例使用默认的Linux系统用户帐户启动。默认用户名由启动实例时指定的AMI确定。对于Amazon Linux 2或Amazon Linux AMI,用户名是ec2-user。对于CentOS,用户名是centos。对于Debian,用户名是admin或root。对于Fedora,用户名是ec2-user或fedora。对于RHEL,用户名是ec2-user或root。对于SUSE,用户名是ec2-user或root。对于Ubuntu,用户名是ubuntu。否则,如果ec2-user和root不起作用,请与AMI提供程序联系。

答案 1 :(得分:1)

Debian AMI的用户名为admin。阅读更多HERE

答案 2 :(得分:1)

Amazon AWS 已列出默认用户名 here

Default usernames for AWS AMIs

答案 3 :(得分:0)

我认为这个名字很好。错误是您可能必须使用chmod 400更改密钥的权限。然后它应该可以连接。如果用户名错误,您将收到另一个错误,但至少您已经超过了该错误