WindowsからSSHポートフォワードを複数ホストに設定(1)
2006.11.03
SSHでポートフォワードして、接続先のサーバをWebから操作する機会がある場合、いくつか方法はあると思いますが、今回は、
・鍵ファイルはどのホストも同一
・N台のホストに同時にポートフォワードが必要
という条件の場合、「こんなやり方もあります」というご紹介です。
用意するもの。
・pageant.exe(pagent.exeではないのですね。)
・plink.exe
・鍵ファイル(ex. identity.ppk)
です。こちらのサイトからダウンロード出来ます。
で、これらを特定ディレクトリ(今回は、C:PFSと仮定)に入れます。
で、コマンド上から、
>C:pfspageant.exe C:pfsidentity.ppk
とやると、鍵用パスワードを聞かれるの、入力してOK。
こうすると、タスクトレイに、文字通り、エージェントが待機するので、後はplink.exeを利用して、必要なホストへ接続します。
>start /min C:pfsplink.exe -ssh -2 -l USERNAME -L LOCALPORT:localhost:FORWARDPORT
※最初のstart /min はコマンドラインを最小化して開く為です。
不要な方は、C:...からでOKです。
-2:SSHプロトコルバージョン
USERNAME:SSHログインユーザ名
LOCALPORT:ローカルポートです。
FORWARDPORT:フォワード先ポートです。
コマンドの説明は、探せば色々な所にあるので、ここでは簡単に。
plink を複数起動すれば、それだけホストに接続・フォワードします。
次回は、これらの作業をVBScriptにして、ちょっとだけ自動化する方法をご説明します。
注:
・WindowsXPでのみ動作検証してます。
・あくまでも同一鍵ファイルを利用する場合です。
・もっと詳しく知りたい方はどこか別サイトをご覧下さい。。。
続き:
WindowsからSSHポートフォワードを複数ホストに設定(2)
カテゴリー:技術情報メモ