web-dev-qa-db-ja.com

Vagrantfileを変更すると、「vagrant ssh」がパスワードの入力を求めますか?

Vagrantを使用して環境をセットアップすることで遊んでいますが、vagrant sshコマンドで問題が発生しています。

Vagrantfileでマウントされた共有フォルダーのパスを変更し、vagrant reloadを実行すると、パスワードの入力を求められない限り、vagrant sshを実行できなくなります。

これは、マウントされた共有の元の構成であり、機能します。

config.vm.synced_folder "./", "/home/vagrant/shared"

これは私が変更しようとしていたものであり、vagrant reload(パスワードを要求された)の後で機能しません:

config.vm.synced_folder "./", "/home/vagrant"

ファイル内の他のすべては変更されませんでした。ここで何が起こっているのか分かりますか?

20
Tommy

ここで実際に何が起こっているかに注意してください。 / home/vagrantフォルダーを共有すると、VMプロバイダー(おそらくVirtualBox)がそのフォルダーを制御し、アクセス許可はすべてVirtualBox。。sshフォルダーに0700の権限を設定することも、authorized_keysに0600の権限を設定することもできません。 ファイルは。sshフォルダー内にあります。その結果、vagrant sshコマンドは明示的にパスワードを要求します。 。sshフォルダー内の公開鍵を確認できません。

Makioは、/ vagrantがデフォルトの共有フォルダーであることについて正しかった。 / home/vagrantフォルダーを除いて、ほとんどすべてのフォルダーを共有できます。私はあなたがしたのとまったく同じ問題に遭遇したので、これについて個人的に知っています。 Vagrantが/ home/vagrantフォルダーを制御できるようにすることで、vagrant sshが正しく機能するようにアクセス許可が適切に設定されます。

それが解決されてうれしいです、そして私はこれが人々に問題を与える理由を正確にもう少し明らかにしたいと思います。

c0p

34
cOp