【问题标题】:Laravel Homestead hangs at SSH auth method: private key on macLaravel Homestead 挂在 SSH 身份验证方法:mac 上的私钥
【发布时间】:2017-04-19 11:52:03
【问题描述】:

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

Homestead 虚拟机启动。我可以去 VirtualBox 并打开终端窗口并使用 vagrant:vagrant 登录。

我不能 vagrant ssh、ssh vagrant@127.0.0.1:2204 或 ssh vagrant@127.0.0.1 -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.

我用我盒子上的钥匙替换了宅基地不安全的私钥。我看到很多人收到警告:连接超时。正在重试...,但我还没到那一步。

我在 mac 10.11.6

任何帮助将不胜感激!

【问题讨论】:

  • 能不能打开virtualbox查看一下virtualbox中虚拟机的状态,是否启动完毕?
  • 它已启动。我可以打开 VirtualBox VM 屏幕并以 vagrant 身份登录,密码 vagrant。

标签: macos laravel ssh vagrant homestead


【解决方案1】:

我今天在 macOS 10.12 上遇到了同样的问题,并且花了 6 个小时试图找到修复程序。最后,经过多次重新安装、重新启动和反复试验,我按照以下步骤以某种方式让它工作......

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

应该是这样的!在此之后我能够通过 SSH 登录,但无法通过浏览器查看 Homestead 站点(即使我已经配置了 /etc/hosts 文件),但简单地重新启动 Mac 似乎可以解决这个问题。

鉴于我一开始不知道究竟是什么原因造成的,这对我来说可能只是运气好,但请告诉我你的进展情况。

【讨论】:

  • 步骤 3-6 为我解决了这个问题!你是救生员@Jack!
  • 步骤 3-6 为我解决了这个问题 - 但只是暂时的。每次销毁和重新创建 vm 都需要步骤 3-6。更新我的 Homestead 目录中的 Vagrantfile 对我来说是最好的解决方案:github.com/mitchellh/vagrant/issues/7648#issuecomment-235282382
  • 步骤 3-6。你救了我的一天!我不能给你 +50 票吗?
  • 对我来说,在第 8 步之后我不必重新启动我的 mac,但注意到虚拟机在登录时卡住了。我只需要提供默认的用户名和密码(vagrant/vagrant),然后我就可以访问我的网站了!非常感谢!
  • 很高兴看到这有帮助,伙计们! :-)
【解决方案2】:
  1. 打开VirtualBox UI,进入虚拟机。
  2. 按 Enter 键使系统继续启动。

然后你可以看到 vagrant up。

【讨论】:

  • 我爱你。此答案应标记为已接受答案。
【解决方案3】:

我遇到了这个问题。我在 bios 中启用了 Vt-x,它清除了它。

【讨论】:

  • Windows 10 用户在这里,做了同样的事情,它工作
  • 我的 BIOS 将其报告为“英特尔虚拟化技术”。谢谢指点。
  • 更换主板,开始出现这个问题......这也是我的问题。谢谢!
【解决方案4】:

流浪者 2.1.2

vagrant destroy 然后vagrant up --provision 为我工作。

我注意到这通常发生在新版本的 vagrant 发布时

【讨论】:

  • 即使这“解决”了问题,该错误也可能像我的 vbox 一样再次出现。这是最后一项措施,应予以警告。
  • 这并不能解决问题,您必须重新下载盒子
【解决方案5】:

这里没有什么对我有用。我遇到了SSH auth method: private key 的情况,因为我的mac 黑屏并崩溃了。

所有对我有用的是vagrant destroy 然后vagrant up --provision。请注意,这当然会破坏 VM 中的任何内容。但无论如何你都应该使用短暂的原则......

【讨论】:

    【解决方案6】:

    在 BIOS 设置中启用“虚拟化技术”

    【讨论】:

      【解决方案7】:

      如果你在 Windows 上,你已经在这里做了所有的事情,但仍然有问题,也许这就是你需要的解决方案。

      以管理员身份打开命令提示符。键入bcdedit 命令。你可以找到hypervisorlaunchtype Auto。如果是这种情况,请键入 bcdedit /set hypervisorlaunchtype off 将其关闭。重新启动并重试。

      希望这会有所帮助。

      【讨论】:

      • 经过 3 个晚上的故障排除后,这最终解决了我的问题。谢谢!!!
      【解决方案8】:

      我不得不做一个 fsck。 (免责声明,我从内存中输入了命令)

      1. 打开VirtualBox UI,进入虚拟机。
      2. 如果您看到 (initramfs),请输入 exit
      3. fsck /dev/mapper/vagrant-vg-root -y
      4. 重启

      回到你的正常终端并尝试:

      vagrant halt
      vagrant up
      

      对我来说,事情从这里开始恢复正常。

      【讨论】:

      • 它对我有用。多谢,伙计。就我而言,我运行 fsck /dev/mapper/homestead-vg-root -y
      【解决方案9】:

      尝试使用管理员权限从 CMD 调用 vagrant up

      【讨论】:

        【解决方案10】:

        如果您仍然卡住,可以快速排除以下情况:

        对我来说,问题是显存太少,出于某种原因,在 Virtual Box 中我的显存设置为 4mb,最小值为 12mb,我将其设置为 24mb(关闭 vm)并再次运行 vagrant up,然后它解决了问题!

        【讨论】:

          【解决方案11】:

          在使用 Homestead v6.4 和 virtualbox 工作一段时间后,这突然发生在我身上。要修复,请打开 VirtualBox - 如果使用 - 并检查那里的日志。

          我找到了手动 fsck 修复问题的目录的说明

          您的目录可能会有所不同,但我的目录不同

          fsck /dev/mapper/homestead--vg-root 
          

          然后选择 y 修复所有错误

          【讨论】:

            猜你喜欢
            • 2017-02-18
            • 1970-01-01
            • 2020-12-02
            • 2019-10-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-02-17
            相关资源
            最近更新 更多