首页 文章

SSH aws ec2弹性beanstalk没有keypair

提问于
浏览
0

我有一个没有密钥对创建的运行实例,据我所知is not possible to apply a keypair to a running instance,我需要ssh连接到实例以获取一些日志,我该怎么做?

右键单击实例 - > Connect,显示一条消息,指出该实例未与密钥对关联,并且“您需要使用有效的用户名和密码组合登录此实例” .

我们的应用程序运行在Elastic Beanstalk上,用户应该是ec2用户,但密码怎么样?我该如何检索?

PS:用keypair重新启动实例不是一个选项....

谢谢!

2 回答

  • 4

    您可以使用控制台中的tail logs或full logs选项下载日志

    http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.loggingS3.title.html

    以上内容将为您提供实例中的默认日志文件集 . 如果要从其中一个非默认位置获取文件,则需要使用以下ebextension更新环境 . 在应用程序根目录中名为 .ebextensions 的文件夹中创建文件 custom-logs.config . 在文件的内容中,创建指向自定义位置的日志配置文件 .

    示例内容:

    files:
      "/opt/elasticbeanstalk/tasks/systemtaillogs.d/my-cool-logs.conf" :
        mode: "000777"
        owner: root
        group: root
        content: |
          /my-framework/my-logs/my-cool-log.log
    

    此文件采用yaml格式,因此请小心缩进 . 创建此文件后,您可以将此新应用程序版本部署到您的环境中 . 然后,当您使用上述说明快照日志时,您将获得自定义日志 .

  • 0

    如果有任何方法可以访问您的实例上的命令行,那么您可以

    编辑

    /etc/ssh/sshd_config
    

    设置将行更改为:

    PasswordAuthentication yes
    

    SSH用户:启动时将访问默认值设置为no .

相关问题