web-dev-qa-db-ja.com

Amazon AWS localhostエラー:チャネル3:オープンに失敗しました:接続に失敗しました:接続が拒否されました

秘密鍵を使用してAWS ubuntuインスタンスを作成しました。なんとかsshで接続できましたが、localhostを使用してWebブラウザーに接続できません。 Windowsコンピューターを介して接続していて、.pemキーを使用してubuntuインスタンスに接続したい。

コマンドプロンプトで接続するために使用したコマンドi:

ssh -L 8080:localhost:8080 -i C:\Users\grege\keys\den_forsta.pem [email protected]

chromeブラウザで 'localhost:8080'を介して接続しようとすると、コマンドプロンプトで繰り返しポップアップするエラーメッセージ:

channel 3: open failed: connect failed: Connection refused

そしてまた

channel 4: open failed: connect failed: Connection refused

Amazon AWSインスタンスの私のセキュリティグループは、HTTP、HTTPS、およびsshで、それらのソースはすべて「どこでも」に設定されています。

「localhost」を127.0.0.1に交換して他の解決策を読んでみましたが、機能しません。解決策は、チュートリアルで言及して以来、PuTTYgenを介してキー.ppkを作成することに関係している可能性があります。

ファイアウォールの詳細設定でポート8080を開いてみましたが、ポート8080に対して開いているカスタムTCPセキュリティルールも追加しました。

回答ありがとうございます。さらに情報が必要かどうか尋ねます。

3

localhost:8080にアクセスすると、ブラウザには何が表示されると思いますか。

ssh -L 8080:localhost:8080 ...を使用するコマンドは、ローカルマシンのポート8080をリモートマシンに転送し、thereits localhost:8080に接続します。

リモートマシンのポート808でアプリケーションを実行している場合、sshトンネル経由でこの方法でアクセスできます。あなたのUbuntuサーバーのそのポートで何かが実行されていますか?

または、おそらくポート8で代わりに実行されていますか?その場合、コマンドはssh -L 8080:localhost:80である必要があります。これにより、ローカルポート8080がリモートマシンのポート80に転送されます。

主な質問は、UbuntuサーバーでいくつかのWebアプリを実行しているかどうかです。もしそうなら、どのポートで?それがわかったら、そこにたどり着く方法について話し合うことができます。

それが役に立てば幸い:)

1
MLu