ローカルPCでPuTTYのローカルProxyCommandを使う

目的

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

前提

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

手順

1. PuTTYでremote1.comへ接続するセッションを作る

  • 普通に接続出来るようにセッションを作り、保存する。
  • 今回はセッション名をremote1-sessとする。

2. PuTTYでremote2.comへ接続するセッションを作る

  • ホスト名やポートはremote2.comに準じて普通に設定する。
  • 次に、設定メニューの"Connection"→"Proxy"を開き、以下のように設定する。
    • Proxy Type: Local
    • Telnet command, or local proxy command: plink.exe -load remote1-sess "nc %host %port"
    • 上記以外は未設定のままにしておく。

3. remote2.comへの接続を確認すする

  • 上で作ったremote2.comへのセッションを使って接続を確認する。

参考

http://stackoverflow.com/questions/1010808/ssh-tunnelling-chain


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS