Terraform密钥对和ASG

时间:2018-08-15 18:27:02

标签: terraform terraform-provider-aws

我创建了一个启动一个实例的ASG。我想通过ssh进入该实例,但是在该实例上没有要连接的密钥对。是否可以将密钥对附加到此实例,或者在ssh插入实例时做错了吗?

我在做

ssh -i MY_KEY.PEM ec2-user@PUBLIC_DNS

(我是Terraform和AWS的新手)

1 个答案:

答案 0 :(得分:1)

您不能在运行时将密钥对添加到AWS实例,因为这些密钥对是在系统启动时配置的。因此,如果您更新启动配置/模板并让其替换ASG的实例,那么您也许可以登录。

您是否可以使用给定的SSH命令访问实例取决于您是否正确设置了其余部分。如果您向我们展示了完整的terraform代码,我们可能会给出更具体的指示,但总的来说,需要牢记的是:

  • 实例必须位于公共子网中,即必须连接Internet网关,并且默认路由指向该实例
  • 分配给该实例的安全组必须允许来自您的公用IP
  • 的端口22上的传入TCP流量