web-dev-qa-db-ja.com

EC2に接続できない-ssh:ホストポート22に接続:接続が拒否されました

現在海外にいて、sshを介してEC2インスタンスに接続しようとしていますが、エラーssh: connect to Host ec2-34-207-64-42.compute-1.amazonaws.com port 22: Connection refused

ニューヨークへのVPNをオンにしましたが、何も変わりません。このインスタンスに接続できない理由は何ですか?

インスタンスはまだ実行中で、ウェブサイトにサービスを提供していますが、ssh経由で接続できません。これは、私が滞在しているwifiまたはインスタンス自体の問題ですか?

9
s_kirkiles

EC2接続がタイムアウトするまでのデバッグ手順

  1. ポート22のセキュリティグループアクセスを再確認します。

  2. 現在のIPがそこにあることを確認し、更新されていないことを確認してください

  3. 使用しようとしているキーペアがEC2に接続されているキーペアに対応していることを確認してください

  4. ローカルマシンのキーペアが正しくchmodされていることを確認してください。 chmod 600 keypair.pemだと思います これを確認してください

  5. ホストの.sshフォルダーにいることを確認してくださいOR正しく参照している:HOME/.ssh/key.pem

  6. 最後の奇妙な完全に願いのワッシーチェック:

    • インスタンスを再起動
    • エラスティックIPを割り当ててアクセスする
    • iPの使用からパブリックDNSへの切り替え
    • user @ ip:の末尾に:を追加します

6のための完全に神秘的なデバッグセット。それは「私のコードが機能しない-理由がわからない。私のコードは機能する-理由がわからない」の一部です。カテゴリー

注:VPNに接続しているときにEC2にアクセスする場合は、IPが変更されていることを確認してください!したがって、EC2セキュリティグループでVPNのIPからの受信トラフィックを有効にします。

5
iSkore
  1. AWSで、[サービス]> [EC2]に移動します。
  2. [リソース]で、[実行中のインスタンス]を選択します。
  3. インスタンスを強調表示して、[接続]をクリックします。
  4. ターミナルで、キーを含むディレクトリにcdを入力し、「インスタンスにアクセスするには」の手順3のコマンドをコピーします。
  5. ターミナルで次を実行します:ssh -vvv -i [MyEC2Key].pem [email protected](xx.xx.xx.xx = EC2パブリックIP)OR手順4の例のコマンドを実行します。
7
eskipper

VPNを使用しているときに取得するパブリックIPが、ポート22を開くSG受信エントリの送信元アドレスとして構成されているかどうかを確認してください。

VPNに接続している場合、 https://www.google.co.in/search?q=whats+my+ip を使用してIPを確認できます。

2
Yogesh_D

新しいVPCでいくつかのインスタンスを作成した後も同じ問題がありました。 (このソリューションが機能しない前にインターネットSSHが機能した場合)

新しいVPCを作成するときは、インターネットゲートウェイを作成してください(VPC->インターネットゲートウェイ)。

また、VPCのルーティングテーブル(VPC-> Route Tables)に、作成したインターネットゲートウェイにすべてのIP(または単にIP)をリダイレクトするエントリがあることを確認します。

0
Or Betzalel