Boto3实例不允许SSH



我已经使用boto22接口创建了一个实例,我的连接参数包括key_id和access_key,以及一个新的安全组,授权如下:

security_group.authorize_ingress(IpProtocol="tcp",CidrIp="0.0.0.0/0",FromPort=22,ToPort=22)

我用 创建实例

instance = ec2.create_instances(ImageId='ami-5b41123e', KeyName='test_pair57', InstanceType="t2.micro", MinCount=1, MaxCount=1)

我设置程序在while循环中等待,直到它发现实例状态正在运行。但是,我仍然不能SSH到公共IP地址,然后打印出来。连接总是超时。我已经尝试指定端口,但这并没有改变它。

我需要传递我的新密钥的指纹某处或有其他东西我错过了?

我的安全设置错误。在AWS在线界面中检查它们使我能够验证设置并显示问题。

我需要将我创建的安全设置添加到实例中,如下所示:

instance = ec2.create_instances(ImageId=image.id, KeyName='test_pair' + str(rand), InstanceType="t2.micro", MinCount=1, MaxCount=1, SecurityGroupIds=[security_group.id])

最新更新