- 新しい順
- 投票が多い順
- コメントが多い順
EC2インスタンスに接続できない問題には、いくつかの原因が考えられます。以下の点を確認してみてください:
-
セキュリティグループの設定: インスタンスに関連付けられたセキュリティグループで、SSH(ポート22)の受信トラフィックが許可されているか確認してください。
-
ネットワークACLとルートテーブル: VPCのネットワークACLとルートテーブルが正しく設定されているか確認してください。
-
インスタンスの状態: インスタンスが実行中であることを確認してください。
-
EC2 Instance Connectの前提条件: EC2 Instance Connectを使用する場合、必要なソフトウェアがインスタンスにインストールされているか確認してください。
-
SSHクライアントの設定: SSHコマンドを実行する際、正しいパスと権限で.pemファイルを指定しているか確認してください。
-
公開鍵の更新: 新しい.pemファイルに対応する公開鍵が、インスタンス上の~/.ssh/authorized_keysファイルに正しく追加されているか確認してください。
これらの確認を行っても問題が解決しない場合は、インスタンスのシステムログを確認したり、AWS Systems ManagerのSession Managerを使用してインスタンスに接続し、SSHデーモンのログを確認するなど、さらなるトラブルシューティングが必要かもしれません。
Sources
Unable to connect to EC2 using EC2 instance connect | AWS re:Post
EC2: Cannot connect anymore via Instance Connect or SSH command line | AWS re:Post
Instance not connect | AWS re:Post
ssh time out and aws connect | AWS re:Post
Systems Manager Session Managerで接続してみてください。
https://baresupport.jp/blog/2022/03/14/82/
AWSの用意したAMIから起動したEC2であればSSM Agentがインストールされていることが多いのでEC2にIAMロールを設定して接続できると思います。
SSM AgentがプリインストールされているOSは以下に記載されています。
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/ami-preinstalled-agent.html
回答ありがとうございます SessionManagerについては以下のエラーで起動できませんでした。 おそらくインストールしていないため、SSH等でyum installする必要があるのかなと思っていました。 何か対策ありましたらご教示お願いいたします
エラー内容
SSM エージェントはオンラインではありません SSM エージェントは Systems Manager エンドポイントに接続して自身をサービスに登録できませんでした。
EC2のOSは何を利用されていますか? RHELでなければ大体はSSM AgentがインストールされているのでEC2に適切なIAMロールを設定すれば使用できると思います。
他の方法だとシリアルコンソールでの接続などになると思います。 https://repost.aws/ja/knowledge-center/user-data-replace-key-pair-ec2#:~:text=%E6%96%B9%E6%B3%95%204%3A%20EC2%20%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B
あとは以下のブログのようにルートボリュームを正常に起動しているEC2でマウントして公開鍵を直接書き換えるしかないかとおもいます。 https://dev.classmethod.jp/articles/tried-to-troubleshoot-ec2-that-i-cant-connect-to/#toc-2
関連するコンテンツ
- 質問済み 1年前

反応遅くなり失礼しました 設定を確認したところ、証明書の末尾に+キーペア名を記載しないと有効にならないとういうことを把握しておりませんでした。現在は無事接続できています。