はじめに
個人開発をしていて数ヶ月ぶりにEC2へSSH接続し他ところ、「Operation timed out」と表示され、接続できませんでした。
これまで問題なく接続できていたのに、なぜだろう?
他の設定変更などは何もしていなかったため、どこかの設定が変わった可能性を考え、色々と試行錯誤したところ解消することができました。
解消方法
EC2インスタンスに紐付けてあるセキュリティグループを確認し、以下の2点を実施しました。
トラフィックを許可するルールがあることを確認(なければ追加)
ポート22(SSH)へのインバウンド通信を許可するルールがあることを確認します。
ルールがない場合は、SSH接続を許可するルールを追加します。
IPアドレスを更新
ポート22(SSH)への通信を許可するルールがある場合、インバウンドルールの編集画面を開きます。
タイプがSSHのルールについて、ソースを「カスタム」から「マイIP」に変更して保存します。
以前登録していたIPアドレスが現在のものと異なっている場合、今回のように接続できない原因になることがあります。
おわりに
SSH接続ができずに焦りはしたものの、落ち着いて試していったところ無事解消できたので良かったです。
AWSも、しばらく触れていないと知識が抜けてしまい、「あの設定ってどうなっているんだっけ?」という浦島太郎になりやすいので、適度に触って知識の補填を図り続けたいと思います。


