Posted at

Windowsでsshコマンドを使う方法

More than 3 years have passed since last update.


はじめに

windowsでChef+Vagrantを利用する上で、「ssh ホスト名」のような形で接続が出来るようにしたい。

sshコマンドを利用する場合、Cygwinのインストールが必要だと思っていたのですが、MSYSのmsys-opensshで実現可能なようなので、設定手順を備忘のために記載します。


MSYSのインストール

インストールの手順は参考のサイトに詳しく書いてあります。

インストール後、PATHを通せばコマンドプロンプト等からsshコマンドが使えるようになります。


手順


  1. mingw-get-setup.exeをインストールする。

  2. GUIの操作画面が出たらインストールしたいパッケージ(msys-openssl)のチェックボックスを選択し、メニューバーの[Insallation]≫[Apply Changes]を実施する。

  3. インストールが完了したら、「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のホームディレクトリとして扱われるのか悩みました。


手順



  1. 環境変数HOMEを指定する。


    HOME=C:\Users\mekagazira-m





  2. コマンドプロンプトでVagrantfileの格納されているフォルダに移動して、以下のコマンドを実行する。


    vagrant ssh-config --host ホスト名(任意) >> %HOME%/.ssh/config





  3. 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





  4. sshでの接続確認をする。


    ssh ホスト名