SSH aws ec2弹性beanstalk没有keypair

时间:2015-06-08 11:17:49

标签: ssh amazon-ec2 elastic-beanstalk

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

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

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

PS:使用密钥对重新启动实例不是一个选项....

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以使用控制台中的尾日志或完整日志选项下载日志

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

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

示例内容:

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

答案 1 :(得分:0)

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

修改

/etc/ssh/sshd_config

设置将行更改为:

PasswordAuthentication yes

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