Windows の MinGW 環境で vagrant ssh するには

Windows 上で vagrant を利用しているのだが、バージョン1.0 が公開されても、相変わらず vagrant ssh が使えないのが結構面倒。

Windows では、ssh クライアントが入っていたとしても、以下のようなメッセージが表示され、
vagrant ssh が通らない。これはMinGW 環境でも同様。PuTTY などの利用を想定しているためだろう。

$ vagrant ssh
`vagrant ssh` isn't available on the Windows platform. You are still able
to SSH into the virtual machine if you get a Windows SSH client (such as
PuTTY). The authentication information is shown below:

Host: 127.0.0.1
Port: 2222
Username: vagrant
Private key: c:/Users/okinaka/.vagrant.d/insecure_private_key

そこで、~/.ssh/config の設定を行い、ssh 接続できるようにする。
vagrant ssh-config コマンドで ssh 接続に必要な設定を取得。

$ vagrant ssh-config >> ~/.ssh/config

これでとりあえず、

 ssh default

とすれば、ssh でログインできる。

ちなみに中身はこんな感じ、

Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile c:/Users/okinaka/.vagrant.d/insecure_private_key
  IdentitiesOnly yes

Host default を Host vagrant にすれば、

 ssh vagrant

となるので、それっぽくなっていいかも?