Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 如何查找在amazon-ec2中启动的实例的用户名?_Ssh_Amazon Ec2 - Fatal编程技术网

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

Ssh 如何查找在amazon-ec2中启动的实例的用户名?,ssh,amazon-ec2,Ssh,Amazon Ec2,我在使用ssh连接amazon ec2实例时遇到问题。钥匙对匹配。 在谷歌上,我发现用户名对于所有实例都不一样。我假设它总是ec2用户。如何找到已启动实例的用户名 我得到这个错误: Permission denied (publickey). 在尝试这一点时: ssh -i test-instance.pem ec2-user@23.22.214.148 任何帮助都将不胜感激。Debian AMI的用户名是admin。阅读更多信息。说明- 每个Linux实例都使用默认的Linux系统用户帐

我在使用ssh连接amazon ec2实例时遇到问题。钥匙对匹配。 在谷歌上,我发现用户名对于所有实例都不一样。我假设它总是ec2用户。如何找到已启动实例的用户名

我得到这个错误:

Permission denied (publickey).
在尝试这一点时:

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

任何帮助都将不胜感激。

Debian AMI的用户名是
admin
。阅读更多信息。

说明-


每个Linux实例都使用默认的Linux系统用户帐户启动。默认用户名由启动实例时指定的AMI确定。对于AmazonLinux2或AmazonLinuxAMI,用户名是EC2user。对于CentOS,用户名为CentOS。对于Debian,用户名是admin或root。对于Fedora,用户名为ec2 user或Fedora。对于RHEL,用户名是ec2 user或root。对于SUSE,用户名为ec2 user或root。对于Ubuntu,用户名是Ubuntu。否则,如果ec2用户和根用户不工作,请与您的AMI提供商联系。

我认为名称没有问题。错误是您可能必须使用chmod 400更改密钥的权限。那么它应该可以让你连接。如果用户名错误,您将获得另一个错误,但至少您已经越过了此错误

Amazon AWS列出了默认用户名:


您使用的是什么AMI?什么是AMI ID?它是一个定制的AMI吗?它是一个社区AMI。德比安7号气喘。我也尝试过使用root。没有区别。