#はじめに
windowsでChef+Vagrantを利用する上で、「ssh ホスト名」のような形で接続が出来るようにしたい。
sshコマンドを利用する場合、Cygwinのインストールが必要だと思っていたのですが、MSYSのmsys-opensshで実現可能なようなので、設定手順を備忘のために記載します。
#MSYSのインストール
インストールの手順は参考のサイトに詳しく書いてあります。
インストール後、PATHを通せばコマンドプロンプト等からsshコマンドが使えるようになります。
##手順
- mingw-get-setup.exeをインストールする。
- GUIの操作画面が出たらインストールしたいパッケージ(msys-openssl)のチェックボックスを選択し、メニューバーの[Insallation]≫[Apply Changes]を実施する。
- インストールが完了したら、「C:\MinGW\msys\1.0\bin」をPATHを追加する。
参考
[MinGW - Minimalist GNU for Windows]
http://sourceforge.net/projects/mingw/?source=typ_redirect
[MinGWの手順]
http://heroween.hateblo.jp/entry/2014/06/06/203440
.ssh/configの設定
Linuxでは悩まない.ssh/configを何処に置けばいいのか。
何処がmsys-opensshのホームディレクトリとして扱われるのか悩みました。
手順
- 環境変数HOMEを指定する。
HOME=C:\Users\mekagazira-m
- コマンドプロンプトでVagrantfileの格納されているフォルダに移動して、以下のコマンドを実行する。
vagrant ssh-config --host ホスト名(任意) >> %HOME%/.ssh/config
- configファイルの確認
cd %HOME%/.ssh
type config
Host ホスト名
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile C:/Users/mekagazira-m/.vagrant.d/insecure_private_key
IdentitiesOnly yes
LogLevel FATAL
- sshでの接続確認をする。
ssh ホスト名