次のように Net::SSH 経由でポートを転送したい:
ssh = Net::SSH.start('host', 'user', config: true)
ssh.forward.local(3333, 'localhost', 80)
ssh.loop
私の理解では、これは次のものに相当します。
ssh user@host -L 3333:localhost:80
コマンド ライン バージョンでは、リモート ホストにHTTP 要求を送信しlocalhost:3333
て応答を取得できます。localhost:80
Rubyバージョンでは、何の答えも得られません。
理由はありますか?
編集:
私は試しnet-ssh-gateway
てみましたが、うまくいきます。そのコードを見ると、接続を確立するために何をするかという点で、何が違うのかよくわかりません。