首页 > 解决方案 > Laravel Homestead 不接受密钥对

问题描述

我刚刚开始尝试建立一个宅基地的实例。到目前为止我已经成功了,但是我对当前的步骤有点困惑。我在 Windows 机器上,因此已将我的homestead.yamlssh 密钥路径映射到完整的 Windows 路径并确认它们的存在/位置。现在,当我尝试 ssh 进入我的 vagrant box 时,系统会提示我输入密码。默认"vagrant"密码有效,但我的印象是 ssh 密钥可以处理我的登录。

这是我的homestead.yaml


ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox //This is my provider

authorize: C:/Users/me/.ssh/id_rsa.pub

keys:
    - C:/Users/me/.ssh/id_rsa

folders:
    - map: C:/PROGRA~1/Laravel/Homestead/projects/website
      to: /home/vagrant/projects/website

sites:
    - map: website.test
      to: /home/vagrant/code/website/public

databases:
    - website

features:
    - mariadb: false
    - postgresql: false
    - ohmyzsh: false
    - webdriver: false

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

标签: laravelvagrant

解决方案


如果您使用的是 Windows 机器,则需要修复斜线。

authorize: C:\Users\me\.ssh\id_rsa.pub

keys:
    - C:\Users\me\.ssh\id_rsa

folders:
    - map: C:\PROGRA~1\Laravel\Homestead\projects\website
      to: /home/vagrant/projects/website

其余的都是正确的。


推荐阅读