SSH 経由で AWS EC2 に接続できません。

SSH 経由で AWS EC2 に接続できません。

アップデートをインストールして再起動した後、ec2インスタンスにSSHとして接続しようとすると、次のエラーメッセージが表示されます。接続が拒否されました。問題が私が変更したものに関連しているかどうか疑問に思います/etc/fstab。マウントディレクトリの行を別の場所に追加し、ローカルコンピュータも変更して、ある時点で緊急モードで起動するようにしました。

実行すると、次の応答が表示されます(実際のIPアドレスを「wxyz」に置き換えます)。ssh -vvv -i path/to/pem.pem [email protected]

OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "w.x.y.z.us-west-1.compute.amazonaws.com" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to w.x.y.z.us-west-1.compute.amazonaws.com [w.x.y.z] port 22.
debug1: connect to address w.x.y.z port 22: Connection refused
ssh: connect to host w.x.y.z.us-west-1.compute.amazonaws.com port 22: Connection refused

答え1

ssh: connect to host w.x.y.z.us-west-1.compute.amazonaws.com port 22: Connection refused

これはサーバー自体の応答であるため、ネットワーク経由でインスタンスにアクセスできることを示します。したがって、2つのケースが残ります。

  1. sshdサーバーで起動できない、または
  2. ファイアウォールはこのポートへの接続を明示的に拒否します。

どちらの場合も、この問題を解決する最善の方法はインスタンスをスレーブしてログを表示することです。つまり、破損したインスタンスと同じアベイラビリティーゾーンで別のEC2インスタンス(構造インスタンス)を起動し、トラブルシューティングのために破損したインスタンスのルートボリュームを回復インスタンスにマウントする必要があります。 AWS では、これを行う方法の詳細なステップバイステップガイドを見つけることができます。ここ。破損したインスタンスのルートボリュームにアクセスできるようになったら、最初にすべきことはシステムログファイルを調べることです。これにより、sshdが起動しなかった理由(設定エラーなど)のログが/var/log/messages見つかる可能性が高くなります。sshd_config..ファイアウォールに問題がある場合は、ファイアウォールを修理する機会もあります。

関連情報