Help us understand the problem. What is going on with this article?

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

More than 5 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 ホスト名

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away