はじめに
qnote Advent Calendar 2022 11日目
エンジニアとして転職時に初めて開発をしたポートフォリオにて、
ローカル環境(cloud9)からAWS上の仮想サーバー(EC2)へssh接続をする際にエラーになってしまった時の簡単な解決までの流れです。
エラー
ssh: connect to host *****(Ip) port 22: Connection timed out
(ssh: ホスト ec2-X-X-X-X.compute-1.amazonaws.com ポート 22 への接続: 接続がタイムアウトしました)
数時間前までは普通に接続できており、
特に大きな変更をしていない中突然繋がらなくなりました・・・
解決手順
検索をしてみたところ公式でまとめられていました。
怪しいものは以下2つでした
- セキュリティグループの確認
(AWSにてセキュリティグループが仮想ファイアーウォールとしての機能となっている為) - サブネットのルートテーブルの設定
それぞれ確認をするも内容自体には問題ないことが発覚。
結論
セキュリティグループをインスタンスへ割り当ての手順(特に変更操作なくても過程をふむ)
「作成〜紐付け〜インスタンス停止→起動」
こちらを行ったところ接続に成功しました。
こんなことで・・・と拍子抜けです。
原因
考えられるものとしては、出先で普段使わないインターネット環境から接続を行ったところ今回の事象が起こりました。
→プロバイダーに再接続するたびに利用するIPアドレスが変わる可能性がある、
とのことです。
今回は手順を通し更新を行ったことで接続が可能となりました。
(インスタンス再起動のみだと更新が上手くできないこともあるようです。)
まとめ
エラーの際には根本から一つずつ試してみることがとても大切だと学びました。