ローカルポート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
これにより、事前に接続または接続せずに実行時に確認できます。