正常 ssh 工作时 Vagrant ssh 身份验证失败

Vagrant ssh Authentication Failure when normal ssh works

当我运行 vagrant up初始化一个laravel/homestead框(4.0.0)时,它一直说验证失败:重试...一遍又一遍。

不过我可以通过 ssh 正常连接 ssh vagrant@127.0.0.1 -p 2222 工作正常。由于某些原因homestead没有将我的id_rsa.pub复制到authorized_key中,而是我自己复制的,并且可以通过普通ssh免密码登录,但vagrant up仍然无法连接重启机器后。

已解决:我必须修改 app/vendor/laravel/homestead/scripts/homestead.rb 并添加行

config.ssh.private_key_path = "/ABSOLUTE/PATH/TO/USER/.ssh/id_rsa"

添加到文件以使用正确的密钥,因为它没有使用 Homestead.yaml 中指定的密钥。