通过 SSH 连接到 EBS 创建的 EC2 实例
Posted
技术标签:
【中文标题】通过 SSH 连接到 EBS 创建的 EC2 实例【英文标题】:SSH into EC2 Instance created by EBS 【发布时间】:2015-01-24 04:44:50 【问题描述】:我正在使用 python 和 Amazon EC2
我正在尝试以编程方式 SSH 进入由 Elastic Beanstalk Worker 创建的实例。使用“eb init”时,没有选项可以指定要用于实例的密钥对,因此我无法通过 SSH 连接到它。
我这样做的原因是我想检查 requirements.txt 中的依赖项是否在实例中正确安装。除了 SSH 进入实例并检查之外,还有其他方法可以检查吗?
【问题讨论】:
【参考方案1】:您好,您必须声明要在 Web 控制台上使用的密钥对。
前往
elasticbeanstalk > 您的应用程序 > 编辑配置 > 实例 > 选择密钥对
另外,这听起来像是一个 hack,但您可以编写一个 python 脚本文件来调用您安装的模块,如果找不到该模块则会引发错误。错误已被捕获,您可以在 Web 日志中查看它。
【讨论】:
【参考方案2】:根据 AWS ElasticBeanstalk CLI docs,您可以在 init 命令中传入密钥对名称。命令是:
eb init MyApplication -k MyKeyPairName
或
eb init MyApplication --keyname MyKeyPairName
eb create
也有类似的论点。
【讨论】:
以上是关于通过 SSH 连接到 EBS 创建的 EC2 实例的主要内容,如果未能解决你的问题,请参考以下文章