AWS:使用 Elastic Beanstalk 命令行界面 (EB CLI) 3.x SSH 到 EC2

Posted

技术标签:

【中文标题】AWS:使用 Elastic Beanstalk 命令行界面 (EB CLI) 3.x SSH 到 EC2【英文标题】:AWS: SSH to EC2 with Elastic Beanstalk Command Line Interface (EB CLI) 3.x 【发布时间】:2015-01-25 06:45:21 【问题描述】:

我使用 Elastic Beanstalk 命令行界面 (EB CLI) 版本 3.x 创建了一个新的 Elastic Beanstalk (eb) 应用程序。

到目前为止一切正常,但我想知道如何在不使用 eb ssh 命令的情况下通过 SSH 访问 EC2 实例。原因是,我想打开与sshfs的连接。

据我所知,eb 命令行工具使用 aws-eb 密钥对,它位于我的 ~/.ssh 文件夹中。我尝试通过调用ssh -i ~/.ssh/aws-eb ec2-user@myenv.elasticbeanstalk.com 连接到 EC2,但没有任何反应。

【问题讨论】:

【参考方案1】:

您需要使用其公共 IP 地址直接连接到 ec2 实例。您无法使用 elasticbeanstalk 网址进行连接。

您可以通过在 ec2 控制台中查找来找到实例 ip 地址。

您还需要确保端口 22 已打开。默认情况下,EB CLI 在 ssh 连接完成后关闭端口 22。您可以在 ssh 会话完成后调用eb ssh -o 保持端口打开。

警告:您应该知道弹性豆茎可以随时替换您的实例。您的任何弹性 beantalk 实例都无法保证状态。最好仅将 ssh 用于测试和调试目的,因为您修改的任何内容都可能随时消失。

【讨论】:

哦,是的,你是对的,我只有在eb ssh -o 之后才能成功登录,因此端口 22 保持打开状态。我认为默认安全组总是在 eb-instances 上打开。谢谢!

以上是关于AWS:使用 Elastic Beanstalk 命令行界面 (EB CLI) 3.x SSH 到 EC2的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk 上禁止使用 Django 403

AWS Elastic Beanstalk

使用 AWS CodeBuild 和 EB CLI 部署到 AWS Elastic Beanstalk

Elastic Beanstalk (AWS) 的休眠配置

如何使用 Elastic beanstalk 和 Dockerrun.aws.json 正确部署到 AWS?

AWS 和 Elastic Beanstalk