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 CodeBuild 和 EB CLI 部署到 AWS Elastic Beanstalk