秘密鍵を使用して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セキュリティルールも追加しました。
回答ありがとうございます。さらに情報が必要かどうか尋ねます。
localhost:8080
にアクセスすると、ブラウザには何が表示されると思いますか。
ssh -L 8080:localhost:8080 ...
を使用するコマンドは、ローカルマシンのポート8080をリモートマシンに転送し、thereはits localhost:8080に接続します。
リモートマシンのポート808でアプリケーションを実行している場合、sshトンネル経由でこの方法でアクセスできます。あなたのUbuntuサーバーのそのポートで何かが実行されていますか?
または、おそらくポート8で代わりに実行されていますか?その場合、コマンドはssh -L 8080:localhost:80
である必要があります。これにより、ローカルポート8080がリモートマシンのポート80に転送されます。
主な質問は、UbuntuサーバーでいくつかのWebアプリを実行しているかどうかです。もしそうなら、どのポートで?それがわかったら、そこにたどり着く方法について話し合うことができます。
それが役に立てば幸い:)