我无法使用ssh连接到amazon ec2实例。密钥对匹配。 在google-ing上我发现所有实例的用户名都不一样。我认为它总是ec2用户。如何找到我已启动的实例的用户名?
我收到此错误:
Permission denied (publickey).
尝试这个:
ssh -i test-instance.pem ec2-user@23.22.214.148
任何帮助将不胜感激。
答案 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:
答案 3 :(得分:0)
我认为这个名字很好。错误是您可能必须使用chmod 400更改密钥的权限。然后它应该可以连接。如果用户名错误,您将收到另一个错误,但至少您已经超过了该错误