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)
カテゴリー:技術情報メモ