質問: ドッドインストールを利用して、Vagrantを使ってlinuxの学習をしています。ところが、以下のようなメッセージが表示されて、Vagrantの中に入ることができません。どうすればよろしいでしょうか? 1 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/5d2c9fd97ff565b02a32a70ef7542443.png) 2 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/96273817364f4fae44a46e7adb45b3b5.png)
回答: ドットインストールのサポートではないので提示されている情報だけでは回答は難しいですね。。。 状況としてはsshによる鍵認証が正しく行えていないようです。 ぱっと考えられる原因としては以下ですかね。 * ssh鍵が正しくない * sshの設定ファイルの権限が正しくない(/home/[ユーザ名]/.ssh/配下) * Firewallなどでssh接続が制限されている * 必要なポートフォワード設定がない 切り分けとして、以下検証できますか? * sshコマンド(またはsshクライアントツール)によるパスワード認証による接続が可能確認 WindowsOSからですとsshコマンドが標準ではインストールされていませんのでsshクライアントツールを利用することとなります。teratermやPuTTYといったツールが一般的かと思います。 (sshによる接続が可能か確認することができます) * GUIによるログイン virtualboxなどから該当のゲストOSを起動し、GUIでログインできますか? (パスワード認証によるログインが可能か確認することができます) 以下のような情報を質問に追記いただけるとより詳細な原因の調査が行えます。 また他の方の回答もつきやすいかと思います。 * ホストOSの種類とバージョン(vagrantを実行しているOS) * ゲストOSの種類とバージョン(vagrantで実行されているOS) * 参考にしているドットインストールへのリンク(環境情報が記載されているかも) * VagrantFileの内容(IP等を伏せておきたい場合は伏せて) コメントを受けての追記 確認ありがとうございます。 vagrantにてOSは起動しているが、ssh接続ができない状態のようですね。 > > 他の要望 > > ・ホストOSの種類とバージョン(vagrantを実行しているOS) > > ・ゲストOSの種類とバージョン(vagrantで実行されているOS) > > > ホストOSとはPCで利用しているOSです。Windows, mac, Linuxによって確認方法が違うので、確認方法はそれぞれWebで検索してみましょう。 Windowsであれば、「Windows7, Windows8.1, Windows10」など、 macであれば「MacOS 10.11.15」など、 Linuxであれば「CentOS7.2」などのような回答を期待しています。 ゲストOSとはvagrant上で動作させているOSです。これもOSの種類によって確認方法が違うので、確認方法はそれぞれWebで検索してみてください。 なお、ドットインストールと同じ構成で試行されているのであれば以下ですかね。 ホストOS: MacOS (バージョン不明) ゲストOS: CentOS6.7 仮想環境を利用する上で、ホスト, ゲストという概念はよく出てくるので覚えておいたほうがよいですね。 さて本題ですが、vagrant上にOSは起動できているが`vagrant ssh`にてssh接続ができない状態ですね。 順に切り分けをしてみましょう。 ### ネットワーク疎通確認 ホストOSとゲストOSがネットワークとして接続できているか確認できますか? 下記pingコマンドを実行し、応答が返ってくるか確認してください。 ping応答の結果内容についてはWeb検索すれば出てくるかと思います。 ``` ping [config.vm.networkで指定したIPアドレス] ``` ### 公開鍵方式によるssh接続確認 もしping応答が正しく返ってくるようであれば、vagrant sshで利用される公開鍵と秘密鍵のセットが正しく設定されていないことが考えられます。 下記ページの「Authentication failure. Retrying...(認証の失敗。再試行)」セクションにある対応が有効かと思います。(サーバの秘密鍵の変更) Package化したboxを使うときによく出るエラー * vagrant ssh-configによる秘密鍵の確認 * 秘密鍵から公開鍵を生成 * サーバ側に公開鍵を設定 サーバ側(ゲストOS)の操作は、ssh接続できないのでvirtual boxのGUIから操作すると良いと思います。