2016-09-28 5 views
0

私は、Boto 22インターフェイス、key_idとaccess_keyを含む接続引数、および以下で承認された新しいセキュリティグループを使用してインスタンスを作成しました。Boto3 SSHを許可しないインスタンス

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

は、私はそれが状態が実行されているインスタンスを見つけるまでwhileループで待機するようにプログラムを設定し

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

でインスタンスを作成します。しかし、私はまだそれが印刷される公衆IPアドレスにSSHできません。接続は常にタイムアウトします。私はポートを指定しようとしましたが、それはそれを変更しません。

私の新しい鍵ペアの指紋をどこかに渡す必要がありますか、それとも他に何か不足していますか?

+1

ロット。 ssh-ingのときに秘密鍵を使いましたか?どのようなLinuxディストリビューションですか?使用したコマンドを投稿してください。 – helloV

+1

同じ設定でAWS Management Consoleからインスタンスを起動しようとしましたが、動作していますか?動作している場合は、その違いを非稼動インスタンスと比較できます。それがうまくいかない場合、それはbotoに関連していません、あなたの設定に関連しています。そのAMIとは何ですか - それはあなたですか、それともAWSのものですか?インスタンスがパブリックサブネットで起動されましたか?同じVPCおよびサブネット内の他のインスタンスに接続できますか?あなたが提供できる情報があれば、私たちはあなたを助けることができます。 –

答えて

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])

関連する問題