通过Cloudformation创建的EC2如何使用SSH连接AWS

4

我是AWS的新手,想问一下是否有办法通过SSH连接到通过Cloudformation创建的EC2实例?

我想问一下,因为在 AWS 控制台上手动创建 EC2 实例时会生成密钥对,那么如果 EC2 是通过 Cloudformation 创建的呢?

1个回答

12

当您创建ec2实例时,可以使用现有的KeyPair登录到其他主机。每当创建任何实例时,只需提供现有的KeyPair即可。

请确保在创建后已下载KeyPair文件。

对于cloudformation,在模板中只需提及相同的keyPair即可。

以下是示例cloudformation yaml,其中包含KeyPair:

---
Resources:
  MyInstance:
    Type: AWS::EC2::Instance
    Properties:
      AvailabilityZone: us-east-1a
      ImageId: ami-0b898040803850657
      InstanceType: t2.micro
      KeyName : EssentialKeyPair
你需要确保它也出现在EC2控制台中。

输入图片描述

一旦堆栈创建了您的EC2实例,只需使用以下命令登录到主机:
ssh -i EssentialKeyPair.pem ec2-user@<Public-IP>
您可以通过EC2仪表板验证实例是否使用您在模板中提供的相同keyPair:

enter image description here


非常感谢。我会尝试的。 - Hingle McJingleberry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接