Vagrant Laravel Homestead SSH身份验证失败

Bra*_*ood 5 vagrant laravel laravel-4

vagrant provisionLaravel Homestead,我得到SSH authentication failed!了Vagrant实例不会运行.

SSH身份验证失败!这通常是由未在客户VM上正确设置SSH用户的公钥/私钥对引起的.

这似乎是从我第一次配置宅基地时的错误开始的:

==> default: tee: /home/vagrant/.ssh/authorized_keys: No such file or directory
Run Code Online (Sandbox Code Playgroud)

Bra*_*ood 9

其映射到默认的文件夹/home/vagrantHomestead.yaml是造成问题.

这是我的文件夹设置:

folders:
    - map: /Users/username/www
      to: /home/vagrant
Run Code Online (Sandbox Code Playgroud)

添加文件夹深度修复了问题:

    folders:
        - map: /Users/username/www/homestead
          to: /home/vagrant/www
Run Code Online (Sandbox Code Playgroud)

工作:)

也许有人可以详细说明为什么会发生这种情况?

  • 我认为,问题是,如果你安装到只/家/游民,你最终覆盖"无业游民"用户的主文件夹,所以它不会访问任何它的文件,尤其是点(.)文件.因此,诸如.ssh目录之类的东西将不可用或不可写.就像该用户的主文件夹被擦干净一样.该用户是系统的默认用户,而Homestead脚本尝试将密钥复制到该用户.向下移动一个目录可在安装共享文件夹时使主文件夹可用. (3认同)