首页 > 解决方案 > 由弹性 beantalk 生成的 ec2 实例的默认用户名

问题描述

我正在尝试使用弹性 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).

在文档中说这可能是由于用户名不正确。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html

有谁知道弹性beantalk创建的ec2实例的默认用户名是什么?

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

标签: amazon-web-servicesamazon-ec2amazon-elastic-beanstalk

解决方案


1. 确保连接方式没有错误:

转到 EC2-> 实例

选择您的实例

然后按连接

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

2.确保您修改了您尝试连接的实例的安全组,它允许从您的 pc 的 ip 进行 ssh

3. 此外,如果您从公司网络连接,请尝试从另一个网络连接。可能是防火墙问题。

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


推荐阅读