カスタムSSHポートを使用してローカルポートからのすべてのリクエストをリモートAmazon EC2インスタンスのポートに転送する方法

カスタムSSHポートを使用してローカルポートからのすべてのリクエストをリモートAmazon EC2インスタンスのポートに転送する方法

ローカルポート8888からポート8888へのすべてのリクエストをリモートAmazon EC2インスタンスに転送しようとしています。唯一の違いは、私のEC2インスタンスがカスタムポート56129でSSHを実行していることです。

ローカルシステムでec2インスタンスを正常にpingできますが、ローカルポートからの要求をec2インスタンスのポートに転送しようとすると、次の結果が表示されます。

チャンネル2:オープン失敗:管理禁止:オープン失敗

次のコマンドを使用しています。

ssh -i <pem key> -NfL 8888:localhost:8888 <user>@<instance ip> -p 56129

その後、パスワードを求めます。パスワードを承認するとメッセージはありません。ただし、ブラウザでlocalhost:8888を開くと、次のエラーが発生します。

チャンネル2:オープン失敗:管理禁止:オープン失敗

いくつかの観察 -

  • パスワードを使用して正常に実行中ですssh -i <pem key> <user>@<instance ip> -p 56129

  • EC2インスタンスのポート8888でJupyter Notebookを実行しています。インスタンスにSSHで接続した後、カールlocalhost:8888は何も返しません。

ベストアンサー1

必要なものを達成するには、ローカルアドレスをバインドする必要があると思います。

ssh -i <pem key> -NfL localhost:8888:localhost:8888 <user>@<instance ip> -p 56129

または

ssh -i <pem key> -NfL localhost:8888:<instanceip>:56129 <user>@<instance ip>

なぜなら、あなたが達成したいことが100%明確ではないからです。

試験用

telnet ipaddress portnumber

これにより、事前に接続または接続せずに実行時に確認できます。

おすすめ記事