2

次のように 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:80Rubyバージョンでは、何の答えも得られません。

理由はありますか?

編集:

私は試しnet-ssh-gatewayてみましたが、うまくいきます。そのコードを見ると、接続を確立するために何をするかという点で、何が違うのかよくわかりません。

4

0 に答える 0