yuu_nkjm blog
2010-04-19(Mon) 編集
[Linux][command][ssh] ローカルへのポートフォーワディングとリモートへのポートフォーワディング
状況
internal.nkjm.infoで,SSHサービス(22番)は外部に公開されているが,メール送信サービス(25番)はinternal.nkjm.infoからしか使えないときに,internal.nkjm.infoのメール送信サービスをexternal.nkjm.infoから利用したい.
方法1:リモートホストのポートをローカルホストのポートに転送
リモートホスト(ログイン先のinternal.nkjm.infoを基準としたlocalhost)の25番ポートを,ローカルホスト(external.nkjm.info)の30025番に飛ばす(ポートフォーワディング,ポートフォワーディング).
[external ~]$ ssh -L 30025:localhost:25 internal.nkjm.info
方法2:ローカルホストのポートをリモートホストのポートに転送
ローカルホスト(コマンド発行元のinternal.nkjm.infoを基準としたlocalhost)の25番を,リモートホスト(external.nkjm.info)の30025番へ飛ばす.
[internal ~]$ ssh -R 30025:localhost:25 external.nkjm.info
関連サイト
-
ポート・フォワード - ssh (後編)@http://www.gcd.org/sengoku/docs/NikkeiLinux01-02/forward.ja.html
ポート・フォワードの説明も分かりやすいし,常時接続のスクリプトの書き方なども参考になる. - ssh ポート転送
分かりやすい.