WindowsバッチでSSHトンネルを確立できます。
ちょっとした理由があって作ったのですが、よく考えたらこんなバッチは必要なかったので、メモだけ残しておきます。
#コード
foo.cmd
start ssh vagrant@dev.localhost -o StrictHostKeyChecking=no -i 'C:\path\to\ssh\vagrant\unsecured_secret_key' -L 10080:localhost:80
解説
-
start
は、別のコマンドプロンプトウィンドウを起動してそこで実行するWindowsコマンド。 -
ssh
を実行するためにはssh.exe
を入手し、パスを通しておく必要がある。(ssh.exe
はgitなどをインストールすると付いてくる) -
-i 'C:\path\to\ssh\vagrant\unsecured_secret_key'
でパスコードなしの秘密鍵を指定。(Vagrantなどで使う事を想定)(あらかじめpuTTYgenなどでパスコードなしの秘密鍵を作成し、サーバーに登録しておく) - この時、
-o StrictHostKeyChecking=no
を指定すると接続が早くなる。 -
-L 10080:localhost:80
でポート10080を接続先サーバー内のポート80に転送。