SSH:ポートフォワーディング
ローカルポートフォワーディングとリモートポートフォワーディングの違い
クライアント(接続元, connect 側, 要求側)とサーバー(接続先, bind 側, 応答側)がどちらがどちらにあるかで使い分ける。
接続先には接続先アドレスとポート番号が指定できる。ssh の接続先とは別。
このため、ssh の接続先は踏み台のように見える。
ssh を起動した方(接続元)がローカル。ssh の接続先がリモート。
クライアントがローカル、サーバーがリモートにある場合(ふつうはだいたいこちらになる)
ローカルポートフォワーディング
ssh -L ローカルポート:リモートアドレス:リモートポート sshサーバー
リモートアドレスはssh接続先から見えるアドレス。localhost を指定することが多い。
クライアントがリモート、サーバーがローカルにある場合
リモートポートフォワーディング
ssh -R リモートポート:ローカルアドレス:ローカルポート sshサーバー
ローカルアドレスはssh接続元から見えるアドレス。localhost を指定することが多い。
Keyword: port forwarding,ポートフォワード