はじめに
普段はDocker Desktopを利用している私ですが、久しぶりにVagrantを利用して環境構築を行いました。
Vagrant+VirtualBoxでUbuntuの環境を構築して、vagrant ssh
で仮想環境に入ったところエラーに遭遇しました。
色々調べたところ、解決方法がなく自力で解決してこういう原因もあるなと感じ、まとめます。
該当する人はかなり少ないかと思いますが、助かる人がいれば幸いです。
環境
- VirtualBox 6.1
- Vagrant 2.2.16
- Vscode
問題
以下の記事通りに環境構築を行いました。
その後、vagrant up
、vagrant ssh
をしたところ以下のエラーが発生しました。
vagrant@127.0.0.1: permission denied (publickey)
そして以下の記事など確認して対処していましたが、どうも違いました。
解決方法
VirtualBoxやVagrantをインストールした場所とVagrantfileのディレクトリの場所が違うことが原因でした。
具体的には私のPCはドライブが2つあり、
VirtualBoxとVagrantはCドライブ
にインストール
vagrantfileはDドライブ
この状況が、権限のエラーにつながっていました。
ですので、Cドライブにvagrantfile
を移動して、vagrant up
とvagrant ssh
をすることでssh接続することに成功しました。
おわりに
設定すればドライブが異なっても大丈夫かと思われます。
今回はそこまでは試していませんが、
この記事でうまく設定すればできるかと思います。
珍しいパターンでしたので今回はまとめてみました。
このパターンだったという人がもしいたらコメントやLGTMお願いします!
参考記事
vagrant@127.0.0.1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Vagrant up/sshに失敗したときの対処法