"ssh -L「ローカルコンピュータでのみ動作します。

つまり、次のようなものがある場合:

ssh -L 9000:itc.ua:80 andy@localhost

9000ローカルコンピュータでポートが開き、FirefoxをクリックするとFirefoxhttp://localhost:9000に転送されますitc.ua:80

しかし、9000別のコンピュータで開いているポートにアクセスしたい場合はどうすればよいですか?たとえば、ローカルネットワークに別のコンピュータがあり、Firefoxを使用して別のコンピュータに移動しようとしましたが、http://<IP ADDRESS OF MACHINE WITH MY SSH -L 9000 Tunnel>:9000失敗しました。

動作させる方法はありますか?

ベストアンサー1

努力するssh -g -L ...

からman ssh

-G

リモートホストがローカル転送ポートに接続できるようにします。複数の接続に使用される場合は、このオプションを基本プロセスに割り当てる必要があります。

からman ssh_config

ゲートウェイポート

リモートホストがローカル転送ポートに接続できるかどうかを指定します。デフォルトでは、ssh(1)はローカルポート転送をループバックアドレスにバインドします。これは、他のリモートホストが転送されたポートに接続するのを防ぎます。 GatewayPortsを使用すると、SSHがローカルポート転送をワイルドカードアドレスにバインドして、リモートホストが転送されたポートに接続できるように指定できます。引数は「はい」または「いいえ」でなければなりません。デフォルトは「いいえ」です。

おすすめ記事