我似乎无法让Homestead运行。它卡在SSH身份验证方法:私钥上。

Homestead VM启动。我可以转到VirtualBox并打开终端窗口,然后使用vagrant:vagrant登录。

我无法流浪ssh,ssh [email protected]:2204或ssh [email protected] -p 2204。

我的文件夹都没有显示在VM中,但是VirtualBox表示它们已映射。

每次流浪,我都会得到:

vagrant up
Bringing machine 'homestead-7' up with 'virtualbox' provider...
==> homestead-7: Checking if box 'laravel/homestead' is up to date...
==> homestead-7: Clearing any previously set forwarded ports...
==> homestead-7: Fixed port collision for 80 => 8000. Now on port 2200.
==> homestead-7: Fixed port collision for 443 => 44300. Now on port 2201.
==> homestead-7: Fixed port collision for 3306 => 33060. Now on port 2202.
==> homestead-7: Fixed port collision for 5432 => 54320. Now on port 2203.
==> homestead-7: Fixed port collision for 22 => 2222. Now on port 2204.
==> homestead-7: Clearing any previously set network interfaces...
==> homestead-7: Preparing network interfaces based on configuration...
    homestead-7: Adapter 1: nat
    homestead-7: Adapter 2: hostonly
==> homestead-7: Forwarding ports...
    homestead-7: 80 (guest) => 2200 (host) (adapter 1)
    homestead-7: 443 (guest) => 2201 (host) (adapter 1)
    homestead-7: 3306 (guest) => 2202 (host) (adapter 1)
    homestead-7: 5432 (guest) => 2203 (host) (adapter 1)
    homestead-7: 22 (guest) => 2204 (host) (adapter 1)
==> homestead-7: Running 'pre-boot' VM customizations...
==> homestead-7: Booting VM...
==> homestead-7: Waiting for machine to boot. This may take a few minutes...
    homestead-7: SSH address: 127.0.0.1:2204
    homestead-7: SSH username: vagrant
    homestead-7: SSH auth method: private key
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.

If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.

If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.

If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.

我用盒子上的 key 代替了宅基地不安全的私有(private) key 。我看到很多人收到警告:连接超时。正在重试...,但我没有那么做。

我在Mac 10.11.6上

任何帮助将不胜感激!

最佳答案

我今天在macOS 10.12上遇到了同样的问题,并且丢失了6个小时来试图找到修复程序。最后,经过几次重新安装,重新引导以及反复试验后,我通过以下步骤以某种方式使其正常工作...

  • 完全卸载并重新安装Vagrant,VirtualBox和Homestead。
  • 确保在VirtualBox用户界面
  • 中关闭了homestead-7
  • 右键单击homestead-7框,然后选择设置
  • 点击“网络”
  • 在应附加到NAT的“适配器1”下,单击“高级”。
  • 勾选“电缆连接”旁的框
  • 保存设置,并使用vagrant up --provision重新配置Homestead
  • 运行vagrant reload --provision以重新配置机器

  • 就是这样!之后,我可以使用SSH进行登录,但是无法通过浏览器查看Homestead站点(即使我已经配置了/etc/hosts文件),但是Mac的简单重启似乎可以解决此问题。

    首先我不知道到底是什么造成了这种情况,这可能对我的情况有些运气,但请告诉我您的情况如何。

    关于macos - Laravel Homestead卡在SSH身份验证方法上:Mac上的私钥,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40968297/

    10-11 21:54