通过 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 实例的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 CloudFormation 模板通过 SSH 连接到 EC2 实例

通过 ssh 将 EC2 连接到 Git

无法通过 SSH 连接到 EC2:权限被拒绝(公钥)

Amazon EC2 密钥对

将 EBS 添加到 Ubuntu EC2 实例

如何从我的 EBS 支持的 EC2 实例创建 AMI?