Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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
Amazon web services elastic beanstalk生成的ec2实例的默认用户名_Amazon Web Services_Amazon Ec2_Amazon Elastic Beanstalk - Fatal编程技术网

Amazon web services elastic beanstalk生成的ec2实例的默认用户名

Amazon web services elastic beanstalk生成的ec2实例的默认用户名,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,我正在尝试使用elastic beanstalk部署应用程序,我需要做的一件事是能够登录到底层ec2实例并添加依赖项。我向实例添加了一个密钥对,并将私钥文件放在我的计算机上的~/.ssh中。接下来,我为ec2实例指定了密钥对,它重新启动,最终状态为绿色 当我尝试通过ssh连接到ec2实例时,会出现以下错误: $ ssh ec2-user@myinstance.us-east-1.elasticbeanstalk.com ec2-user@myinstance.us-east-1.elasticb

我正在尝试使用elastic beanstalk部署应用程序,我需要做的一件事是能够登录到底层ec2实例并添加依赖项。我向实例添加了一个密钥对,并将私钥文件放在我的计算机上的~/.ssh中。接下来,我为ec2实例指定了密钥对,它重新启动,最终状态为绿色

当我尝试通过ssh连接到ec2实例时,会出现以下错误:

$ ssh ec2-user@myinstance.us-east-1.elasticbeanstalk.com
ec2-user@myinstance.us-east-1.elasticbeanstalk.com: Permission denied (publickey).
文档中说这可能是由于用户名不正确造成的

有人知道elastic beanstalk创建的ec2实例的默认用户名是什么吗

另外,如果我做错了,我也会很感激这里的一些提示。

1。 为确保您的连接方式没有错误,请执行以下操作:

转到EC2->Instances

选择您的实例

然后按Connect

您应该从“连接”弹出窗口的说明中获取连接命令。这里提到了正确的用户名以及如何在pem上设置正确权限的说明(适用于linux)

二,。 确保您修改了要连接的实例的安全组,以允许从pc的ip进行ssh

三,。 此外,如果您从公司网络连接,请尝试从其他网络连接。这可能是防火墙问题

四,。
最后但并非最不重要的一点是,确保您在.ssh路径中使用ssh,或者提供正确的pem路径

如果我在EB中查看它,看起来密钥对已经设置好了。但是,当我尝试连接指令时,EC2实例表示该实例与密钥对没有关联。如果您滚动到EC2控制台的右侧,您没有看到关联的密钥对吗?您正在尝试连接的是正确的实例吗?您知道吗,我的ec2仪表板没有更新,我指向在使用密钥对更新时被杀死的实例。使用较新的实例进行了尝试,效果良好。如果您正在使用,则还可以通过运行以下命令进行ssh登录:
$eb ssh my environment name
。这样,您就不必担心底层实例是否已更改,并且每次都必须查找新的公共DNS。