Vagrantで、Authentication failureのWarningが出た場合の対処
Vagrantを起動させた場合に、Warningが出て起動しなくなってしまった時にググった対処方のメモ。
環境
1 2 3 4 5 6 7 |
|
エラー内容
以下のエラーが出た。
1
|
|
起動途中で上記のwarningが連発し、タイムアウトで終了してしまう。
原因
vagrant 1.7以降の場合に、vagrantで使用している秘密鍵と公開鍵の不一致?によって引き起こされるエラーのよう。
対処法
以下の手順で対処した。
Vagrantfile
に、ゲストOSの公開鍵を書き換えないように以下の設定を追記。
1
|
|
$ vagrant up
でvagrantを起動。途中、warningが出るが、ctrl + c
で中断する。
中断してもvagrant自体は立ち上がっているので、$ vagraht ssh
でゲストOSにログインする。
/home/vagrant/
以下に、.ssh
ディレクトリがなければ作成する。
(すでにあったので今回は作成していない)
vagrantの作者のGithubリポジトリから公開鍵を取得し、authorized_keys
という名前で保存する。
1
|
|
ファイルやディレクトリのパーミッションを変更する。
1 2 3 |
|
ホストOS側にある、.vagrant
ディレクトリ内のprivate_key
を削除する。
.vagrant/machines/default/virtualbox/private_key
を削除。
$ vagrant halt
で停止する。
これで再度、$ vagrant up
することで起動することが出来た。