* ローカルPCでPuTTYのローカルProxyCommandを使う [#n66ff0dd]

** 目的 [#x33a21b8]
- ローカルPCからremote1.comを介してremote2.comにアクセスしたい。
- OpenSSHのProxyCommand機能相当の接続方法をPuTTYのローカルProxyCommand機能を使って実現する。

** 前提 [#wa43fe49]

 [WindowsPC/PuTTY]
  ↓
 [remote1.com/OpenSSH]
  ↓
 [remote2.com/OpenSSH]

- ローカルPCはWindows、remote1/remote2のサーバはOpenSSHのインストールされたUNIX系OSとする。
- ローカルPCのターミナルソフトはPuTTYとする。

** 手順 [#se4dd828]
*** 1. PuTTYでremote1.comへ接続するセッションを作る [#m9706688]
- 普通に接続出来るようにセッションを作り、保存する。
- 今回はセッション名をremote1-sessとする。

*** 2. PuTTYでremote2.comへ接続するセッションを作る [#w11b05b4]
- ホスト名やポートはremote2.comに準じて普通に設定する。
- 次に、設定メニューの"Connection"→"Proxy"を開き、以下のように設定する。
-- Proxy Type: Local
-- Telnet command, or local proxy command: plink.exe -load remote1-sess "nc %host %port"
-- (方法1)Telnet command, or local proxy command: plink.exe -load remote1-sess "nc %host %port"
-- (方法2)Telnet command, or local proxy command: plink.exe -load remote1-sess -nc %host:%port"
-- 方法1:remote1.comにnetcat/ncコマンドがインストールしてある場合こうする。
-- 方法2:最近(でもないのかも)のplink.exeは-ncオプションがあるようで、こっちの方法の方が簡単で良い。OpenSSHのssh -wオプションみたいなもの?
-- 上記以外は未設定のままにしておく。

*** 3. remote2.comへの接続を確認すする [#w4f3551c]
- 上で作ったremote2.comへのセッションを使って接続を確認する。

** 参考 [#d06dc171]
http://stackoverflow.com/questions/1010808/ssh-tunnelling-chain

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS