トンネル機能

リモートへのトンネルと、リモートからのトンネルの例

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

ssh -g -L 8080:192.168.111.200:80 UserName@192.168.111.1 ローカルで受けた通信をリモート側ネットワークにフォワード
sshクライアントはUserNameで192.168.111.1にssh接続し、
sshクライアントの8080ポートへのアクセスを、
192.168.111.1側のネットワークの192.168.111.200の80ポートに転送する。

リバースポートフォワーディング:

ssh -g -R 8080:192.168.222.200:80 UserName@192.168.222.1 リモートで受けた通信をローカル側ネットワークにフォワード
sshクライアントはUserNameで192.168.222.1にssh接続し、
192.168.222.1の8080ポートへのアクセスを、
sshクライアント側のネットワークの192.168.222.200の80ポートに転送する。
さらに荒技で再接続かけるとか(未検証)。
while [ true ]; do ssh -g -R 8080:192.168.222.200:80 UserName@192.168.222.1; done;
【重要】1024番以下のポートは特権ポート(privileged ports)と呼ばれ、
    root権限以外では接続元・接続先のサーバ自身には転送出来ません。
    どうしても必要な場合にはroot権限で実行するか、su や sudo などでrootに昇格して実行する必要があります。


設定スクリプトの使用による、簡単なsshトンネルの作成

> cd ~/.ssh > cat config Host test HostName 192.168.0.1 User UserName GatewayPorts yes LocalForward 3050 192.168.0.2:3050 LocalForward 8080 192.168.0.3:80 ^D > ssh test
ちなみにWindowsからPuttyで同じことを行うためには以下のような感じで。


お知らせ
公開ページにだけスナップショット を組み込んでみました。

Sylph1,2及びOpenSylphについてはこちらをご覧ください。

Powered by linode.com
Powered by easyDNS


LastUpdate:
09/05 php
08/18 git
08/12 screen