現在海外にいて、sshを介してEC2インスタンスに接続しようとしていますが、エラーssh: connect to Host ec2-34-207-64-42.compute-1.amazonaws.com port 22: Connection refused
ニューヨークへのVPNをオンにしましたが、何も変わりません。このインスタンスに接続できない理由は何ですか?
インスタンスはまだ実行中で、ウェブサイトにサービスを提供していますが、ssh経由で接続できません。これは、私が滞在しているwifiまたはインスタンス自体の問題ですか?
EC2接続がタイムアウトするまでのデバッグ手順
ポート22のセキュリティグループアクセスを再確認します。
現在のIPがそこにあることを確認し、更新されていないことを確認してください
使用しようとしているキーペアがEC2に接続されているキーペアに対応していることを確認してください
ローカルマシンのキーペアが正しくchmodされていることを確認してください。 chmod 600 keypair.pem
だと思います これを確認してください
ホストの.sshフォルダーにいることを確認してくださいOR正しく参照している:HOME/.ssh/key.pem
最後の奇妙な完全に願いのワッシーチェック:
:
の末尾に:
を追加します6のための完全に神秘的なデバッグセット。それは「私のコードが機能しない-理由がわからない。私のコードは機能する-理由がわからない」の一部です。カテゴリー
注:VPNに接続しているときにEC2にアクセスする場合は、IPが変更されていることを確認してください!したがって、EC2セキュリティグループでVPNのIPからの受信トラフィックを有効にします。
cd
を入力し、「インスタンスにアクセスするには」の手順3のコマンドをコピーします。ssh -vvv -i [MyEC2Key].pem [email protected]
(xx.xx.xx.xx = EC2パブリックIP)OR手順4の例のコマンドを実行します。VPNを使用しているときに取得するパブリックIPが、ポート22を開くSG受信エントリの送信元アドレスとして構成されているかどうかを確認してください。
VPNに接続している場合、 https://www.google.co.in/search?q=whats+my+ip を使用してIPを確認できます。
新しいVPCでいくつかのインスタンスを作成した後も同じ問題がありました。 (このソリューションが機能しない前にインターネットSSHが機能した場合)
新しいVPCを作成するときは、インターネットゲートウェイを作成してください(VPC->インターネットゲートウェイ)。
また、VPCのルーティングテーブル(VPC-> Route Tables)に、作成したインターネットゲートウェイにすべてのIP(または単にIP)をリダイレクトするエントリがあることを確認します。