スキップしてメイン コンテンツに移動

投稿

9月, 2009の投稿を表示しています

SSH ポートフォワーディング

ポートフォワーディング 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番)と通信すれば,メールの