AWS - SSH 到通过 Cloudformation 创建的 EC2
AWS - SSH into EC2 created via Cloudformation
我是 AWS 的新手,我想问这个问题。有没有办法通过 SSH 连接到通过 Cloudformation 创建的 EC2 实例?
我只是想问一下,因为密钥对是在 AWS 控制台中手动创建 EC2 实例时生成的,对吗?如果 EC2 是从 Cloudformation 创建的怎么办?
当你创建一个ec2实例后,你就可以使用现有的KeyPair登录到其他主机。每当您创建任何实例时,您只需要提供现有的 KeyPair。
确保KeyPair文件在创建后已经下载。
如果是cloudformation,只需在模板中提及相同的keyPair即可。
下面是提到了 KeyPair 的 cloudformation yaml 示例:
---
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 仪表板验证您的实例是否使用您在模板中提供的相同密钥对:
我是 AWS 的新手,我想问这个问题。有没有办法通过 SSH 连接到通过 Cloudformation 创建的 EC2 实例?
我只是想问一下,因为密钥对是在 AWS 控制台中手动创建 EC2 实例时生成的,对吗?如果 EC2 是从 Cloudformation 创建的怎么办?
当你创建一个ec2实例后,你就可以使用现有的KeyPair登录到其他主机。每当您创建任何实例时,您只需要提供现有的 KeyPair。 确保KeyPair文件在创建后已经下载。
如果是cloudformation,只需在模板中提及相同的keyPair即可。
下面是提到了 KeyPair 的 cloudformation yaml 示例:
---
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 仪表板验证您的实例是否使用您在模板中提供的相同密钥对: