我创建了一个启动一个实例的 ASG。我想通过 ssh 连接到该实例,但我没有要在此实例上连接的密钥对。是否可以将密钥对附加到此启动的实例,或者我在 ssh 中做错了。
我正在做:
ssh -i MY_KEY.PEM ec2-user@PUBLIC_DNS
(我是Terraform和AWS的新手(
您无法在运行时向 AWS 实例添加密钥对,因为这些密钥对是在系统启动时预置的。因此,如果您更新启动配置/模板并让它替换 ASG 的实例,那么您可能能够登录。
然后,您是否可以使用给定的 SSH 命令访问实例取决于您是否正确设置了其余命令。如果您向我们展示完整的地形代码,我们可能会给出更具体的指针,但总的来说,要记住的事项是:
- 实例必须位于公有子网中,即必须连接互联网网关并且默认路由指向它
- 分配给实例的安全组必须允许端口 22 上来自公有 IP 的传入 TCP 流量