没有密钥对的 SSH aws ec2 elastic beanstalk
SSH aws ec2 elastic beanstalk without keypair
我有一个 运行 实例,据我所知 is not possible to apply a keypair to a running instance,它是在没有密钥对的情况下创建的,我需要通过 ssh 连接到该实例以获取一些日志,我该怎么做?
右键单击该实例 -> 连接,显示一条消息,指出该实例未与密钥对关联并且 "you will need to log into this instance using a valid username and password combination"。
我们的应用运行在Elastic Beanstalk上,用户应该是ec2-user,但是密码呢?我怎样才能找回它?
PS:无法使用密钥对重新启动实例....
谢谢!
您可以使用控制台中的尾日志或完整日志选项下载日志
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格式,请注意缩进。创建此文件后,您可以将这个新的应用程序版本部署到您的环境中。然后,当您使用上述说明对日志进行快照时,您将获得自定义日志。
如果有任何方法可以访问您的实例上的命令行,那么您可以
编辑
/etc/ssh/sshd_config
设置将行更改为:
PasswordAuthentication yes
SSH User:Pass 启动时访问默认为否。
我有一个 运行 实例,据我所知 is not possible to apply a keypair to a running instance,它是在没有密钥对的情况下创建的,我需要通过 ssh 连接到该实例以获取一些日志,我该怎么做?
右键单击该实例 -> 连接,显示一条消息,指出该实例未与密钥对关联并且 "you will need to log into this instance using a valid username and password combination"。
我们的应用运行在Elastic Beanstalk上,用户应该是ec2-user,但是密码呢?我怎样才能找回它?
PS:无法使用密钥对重新启动实例....
谢谢!
您可以使用控制台中的尾日志或完整日志选项下载日志
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格式,请注意缩进。创建此文件后,您可以将这个新的应用程序版本部署到您的环境中。然后,当您使用上述说明对日志进行快照时,您将获得自定义日志。
如果有任何方法可以访问您的实例上的命令行,那么您可以
编辑
/etc/ssh/sshd_config
设置将行更改为:
PasswordAuthentication yes
SSH User:Pass 启动时访问默认为否。