数日前に EC2 インスタンスをセットアップしましたが、昨夜も問題なく SSH 接続できました。今日の朝、SSH 接続できません。ポート 22 はセキュリティ グループで既に開いており、昨夜から何も変更していません。
エラー:
ssh: connect to host [ip address] port 22: Connection refused
最近、同様の問題が発生しましたが、原因がわからなかったので、新しいインスタンスを作成し、再度セットアップして、すべての EBS ストレージを新しいインスタンスに接続して構成する必要がありました。数時間かかりました...そして、今度は再び発生しています。以前のインスタンスでは、 をインストールしたためdenyhost
、ブロックされた可能性がありますが、現在のインスタンスでは、apache2 と mysql のみが実行中です。
現在のインスタンスは 16 時間稼働しているので、起動が完了していないことが原因ではないと思います... また、ポート 22 はすべてのソース (0.0.0.0/0) に対して開かれており、tcp プロトコルを使用しています。
何か案は?
ありがとう。
ベストアンサー1
@abhi.gupta200297 の助けにより、解決することができました。
問題は のエラーで/etc/fstab
、 が成功した後に sshd が起動するはずでしたfstab
。しかし、それが成功しなかったため、 sshd は起動せず、接続を拒否していました。解決策は、一時インスタンスを作成し、元のインスタンスからルート EBS をマウントし、 から内容をコメント アウトすることでした。fstab
これで、再び接続できるようになりました。そして、今後のために、 の使用をやめて、fstab
EBS ボリュームをディレクトリにマウントする一連のシェル コマンドを作成し、それらを/etc/init.d/ebs-init-mount
ファイルに追加してからupdate-rc.d ebs-init-mount defaults
を実行してファイルを初期化したところ、ロックされた ssh の問題は発生しなくなりました。
2015年4月23日更新
Amazon チームは同様の問題に関するビデオ チュートリアルを作成し、この方法を使用してデバッグする方法を示しました。https://www.youtube.com/watch?v=_P29ZHu_feU