代码之家  ›  专栏  ›  技术社区  ›  Sledge

弹性beanstalk生成的ec2实例的默认用户名

  •  1
  • Sledge  · 技术社区  · 5 年前

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

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

    如果我做错了,我也会感谢你的指点。

    1 回复  |  直到 5 年前
        1
  •  1
  •   Spiff    5 年前

    一 为了确保您的连接方式没有错误:

    转到EC2->实例

    选择实例

    然后按连接

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

    二 确保您修改了尝试连接的实例的安全组,使其允许ssh从您的pc的ip

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

    四 最后但并非最不重要的是,确保ssh位于.ssh路径内,或提供正确的pem路径