ポートフォワーディング ssh hostname] -l [usrname] -N -f [-L オプション -N ログイン時にシェルを立ち上げない -f sshをバックグラウンドで実行する -L ローカルからリモートにフォワーディングする -R リモートからローカルにフォワーディングする -l ユーザIDを指定する 例 ローカルの8080番をホスト名server.sample.jpのHTTP(80番)にフォワードする. 接続の確立. $ ssh -f -N -L 8080:localhost:80 server.sample.jp -l username 上記コマンドのlocalhostは,server.sample.jpが解釈するホスト名であることに注意する.つまり,server.sample.jpから見たlocalhostなので,localhost = server.sample.jpとなる.従って,上記コマンドは,以下のコマンドと同等である. $ ssh -f -N -L 8080:server.sample.jp:80 server.sample.jp -l username フォワーディングされていることを確認. $ firefox localhost:8080 ローカルの2222番をゲートウェイgw.sample.jp経由でserver.sample.jpに接続する. $ ssh -f -N -L 2222:server:22 gw.sample.jp -l username $ ssh -p 2222 localhost 良くわかる解説 sshの特徴の一つとして,ポートフォワーディングがある.たとえば,次のようにsshを実行する. % ssh -L X:Remote:Y Remote -l username このあと,別のウィンドウからローカルマシン(Local)のX番ポートに接続すると,sshによって,その通信はすべてRemoteのY番ポートへ転送される.これをポートフォワーディングという. sshでポートフォワーディングができる一番の意義は,ローカルとリモートマシン間の通信がsshが提供するレベルのセキュアなものになるということである.従って,この機能を使ってSMTP(25番)やPOP(110番)と通信すれば,メールの...