はじめに
SSHで、それまで接続できていたはずのインスタンス(EC2)に再度繋ごうとしたところ、
ssh: connect to host xx.xxx.xxx.xxx port 22: Operation timed out
おぉ…なんてこった……
このような状況に陥ったとき、1つの原因として考えられることについて述べます。
マイIPが変わったのでは?
作成したインスタンスに関連するセキュリティーグループ(インバウンド)に設定されている、SSHのソースの部分を確認してみてください。
タイプ「SSH」のソースが「カスタム」になっていると思います。
このソースの「カスタム」となっているドロップダウンリストをクリックして、「マイIP」に変更してください。
すると、一瞬
ロード中…
と表示された後、
先ほどクリックしたドロップダウンリストの右側に表示されていたIPアドレスが変更されたと思います。
そして、もう一度SSHでインスタンスに接続してみてください。
__| __|_ )
_| ( /
___|\___|___|
いえーい。
もし、上記の一連の流れが再現された場合、その原因は下記ではないでしょうか。
再度SSHした時にインスタンスに繋げなかった原因
インスタンスのセキュリティグループを設定するときに、SSHのソース(送信元)に「マイIP」(設定したときに操作していたパソコンのパブリックIPアドレス)を選択していたと思います。
この「マイIP」は、つまりパソコンのパブリックIPアドレスは、永久に一定というわけではなく、変わる可能性があるのです。
よって、以前SSHで接続できた時と、再度SSHで接続しようとしてできなかった時とでは、その時々のパソコンのパブリックIPアドレスは変わっていたのでしょう。