search
LoginSignup
8

More than 3 years have passed since last update.

posted at

updated at

【AWS EC2 SSH エラー】SSHでインスタンスにそれまで接続できていたのに突然 port 22 Operation timed out となった時に、1つの原因として考えられること

はじめに

SSHで、それまで接続できていたはずのインスタンス(EC2)に再度繋ごうとしたところ、

ssh: connect to host xx.xxx.xxx.xxx port 22: Operation timed out

おぉ…なんてこった……

このような状況に陥ったとき、1つの原因として考えられることについて述べます。

マイIPが変わったのでは?

作成したインスタンスに関連するセキュリティーグループ(インバウンド)に設定されている、SSHのソースの部分を確認してみてください。

スクリーンショット 2019-12-13 23.48.00.png

タイプ「SSH」のソースが「カスタム」になっていると思います。
このソースの「カスタム」となっているドロップダウンリストをクリックして、「マイIP」に変更してください。
すると、一瞬
ロード中…
と表示された後、
先ほどクリックしたドロップダウンリストの右側に表示されていたIPアドレスが変更されたと思います。

そして、もう一度SSHでインスタンスに接続してみてください。

   __|  __|_  )
    _|  (     /   
  ___|\___|___|

いえーい。

もし、上記の一連の流れが再現された場合、その原因は下記ではないでしょうか。

再度SSHした時にインスタンスに繋げなかった原因

インスタンスのセキュリティグループを設定するときに、SSHのソース(送信元)に「マイIP」(設定したときに操作していたパソコンのパブリックIPアドレス)を選択していたと思います。
この「マイIP」は、つまりパソコンのパブリックIPアドレスは、永久に一定というわけではなく、変わる可能性があるのです。
よって、以前SSHで接続できた時と、再度SSHで接続しようとしてできなかった時とでは、その時々のパソコンのパブリックIPアドレスは変わっていたのでしょう。

参考

Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
8