Boto3实例不允许SSH

时间:2016-09-28 03:47:32

标签: amazon-web-services ssh amazon-ec2 boto boto3

我使用Boto 22接口创建了一个实例,我的连接参数包括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地址。连接总是超时。我已经尝试指定端口,但这不会改变它。

我是否需要在某处传递新的密钥对指纹,或者还有其他我缺少的东西?

1 个答案:

答案 0 :(得分:0)

我的安全设置不正确。在AWS在线界面中检查它们允许我验证设置并向我显示问题。

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

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