ローカル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
    • (方法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への接続を確認すする

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

参考

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


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

Last-modified: 2017-01-03 (火) 11:01:42