質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.05%

windowsOS での vagrant 環境構築(SSH)が設定・起動できない

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 6,627

hainan

score 31

環境

・OS:windows10 64bit
・ハード:LENOVO 
→BIOS:E0CN47WW
→CPU:intel Celeron CPU 3215U 1.7GHz
・Vagrant Ver 1.9.4
・VM VirtualBox 5.1.22

・SSH接続:PuTTY

・セキュリティソフト:avast

前提・実現したいこと

vagrant で仮想環境を構築しておりましたが
PuTTYでのSSH接続がうまくいきません。

調べていくと、公開鍵・秘密鍵の設定であること
vagrant 1.7以降は毎回生成がされることまでは理解できましたが
ネットの情報をもとに試しても接続・設定ができませんでした。

■したいこと
①SSH接続がちゃんとできるようにしたい
②鍵を毎回設定しなくても起動ができるようにしたい

発生している問題・エラーメッセージ

「vagrant up 」時に以下のメッセージが表示されます。

==> default: Attempting graceful shutdown of VM...
    default: Guest communication could not be established! This is
    default: SSH is not running, the authentication information was
    default: or some other networking issue. Vagrant will force hal
    default: capable.
==> default: Forcing shutdown of VM...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minut
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.

If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.

If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.

If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.

試したこと

1.ドットインストールの以下のサイトから環境を構築しましたが
起動できず(起動はしていたかもしれません)
http://dotinstall.com/lessons/basic_localdev_win_v2/38605

2.起動時にエラーが出てきたので、ネットで検索すると
公開鍵・秘密鍵の生成が必要とのことでしたので
「vagrant ssh-config」で鍵のありかを確認し、private_keyの生成を行いました。

PS C:\MyVagrant\test0511> vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile C:/Users/(PC名)/.vagrant.d/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL


ssh-keygen -yf C:/Users/(PC名)/.vagrant.d/insecure_private_key > public_key

こちらで、vagrant は起動できましたがPuTTYでSSH接続を試しても
ネットワークエラーで起動できませんでした。

3.PuTTYのIP設定、SSH設定を変更
ドットインストールではIPを「192.168.33.10」に指定と記載されておりましたが起動できず、
再度ネットで検索したところ、「vagrant ssh-config」で調べたときの
IP設定が必要とのことでしたので、「127.0.0.1(ポート:2222)」で試しましたがエラーが出てきました。

イメージ説明

PuTTYgem でSSHの鍵も指定してみましたが、それでも接続できませんでした。
おそらく、vagrant が起動時に鍵を変更する影響があったのかとは思います。

4.SSH用の鍵が切り替わることを知り、設定を試す
SSH用の鍵が変わってしまうことを確認したのち、まずは切り替わらないようにまずは設定をしようとしましたが、
設定を投げ込むファイルが見当たりません。

参考URL①:http://a3no.hatenablog.com/entry/2013/06/22/002250
参考URL②:http://dqn.sakusakutto.jp/2013/08/windows_vagrant_ssh.html
参考URL③:http://qiita.com/Esfahan/items/e5f707dc6d116c2cc751

作業用フォルダは「C:\MyVagrant\test0511」で行っており、
その中に「.ssh」フォルダが自動生成されると思っておりましたが
そのフォルダが見当たりませんでした。

SSHの鍵が設定されていたユーザーファイルのほうも確認してみましたが見当たらず
Cドライブ直下のvagrant 実行フォルダものぞいてみましたが
わかりませんでした。

確認した場所:C:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.9.4

おそらく、SSHの鍵設定ができれば起動ができるのではないかとは思うのですが
そこから先がわからず、質問させていただきました。

vagrant の設定ファイルへkeyを入力する方法も試してみたのですが
こちらもできませんでした。
(毎回起動のときに鍵が変わっているせいかとは思っています)

補足情報(言語/FW/ツール等のバージョンなど)

BIOSの仮想設定はONにしております。
CPUが未対応なのかと思いましたが、インテルのサイトでは可能と記載されておりました。
間違いであれば申し訳ありません。

また、ドットインストールを参考にavastの設定も行っております。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+1

解決しましたので、同じように困っている方がいたときのため
記載いたします。

■原因
BIOSの仮想化設定をOS側からではなくハード側から設定していたため
使っているメーカー(LENOVO)のサイトにはハード側からの設定しか記載されいなかったため

■参考URL
http://ascii.jp/elem/000/000/913/913933/index-2.html

■操作方法(windows10の場合)
スタート>設定ボタン>更新とセキュリティ>回復>「PCをカスタマイズする」の下の
「今すぐ再起動する」を押す

再起動後、トラブルシューティング>詳細オプション」>UEFIファームウェアの設定>再起動
の順番に選択を行い、BIOS画面起動を確認。

そこで仮想化をONに設定し、OS起動を試すと仮想化がOnの状態になって起動できるようになります。

■詳細
LEVONOのノートPCを使っていたのですが、本体側面のボタン(ハード側)からBIOS起動を行い
仮想化設定をONにしておりました。

しかしながら、いくら試してもvagrant が起動しません。

もう一度、調べなおしをしたところ、仮想化(Hyer-V)の機能はwindows10で4つあり
その1つの「ファームウェア」が「いいえ」になっておりました。
(windowsの構成画面で確認可能)

別のサイトなどを再度読み返してみたところ、「windows8.1」では
「OS側からのBIOS起動」の方法もあるようで(参考URL参照)
そちらから設定を覗いてみると、設定していたはずの仮想化が無効されておりました。

再度有効化を行いupを試したところ、起動ができるようになっております。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

0

ゲストOSはVirtualBoxで動作しておりますので、VirtualBoxマネジャーを起動して、コンソール機能を
利用してゲストOSにログインしてみてはいかがでしょうか?
これらの操作で、ゲストOSが起動済みか?は少なくとも判断可能です。
さらにログインできれば、sshの接続設定を詳しく確認することも可能です。

がんばってください!

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/13 22:09

    ありがとうございます。
    いろいろ触ってしまったせいか、どうやら別のソフトを入れてしまった影響がでていたようでしたので
    PC自体のリセットを試したところ、ハードの問題であるとのメッセージがでてきました。

    BIOSは設定したので、おそらくCPUかと思います。
    確認不足で申し訳ないです。ご回答ありがとうございました!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.05%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る