VirtualBox 和 Laravel Homestead 上的 Vagrant 尚未准备好应对 SSH 错误

VirtualBox 和 Laravel Homestead 上的 Vagrant 尚未准备好应对 SSH 错误
Vagrant Version: 1.6.3
VirtualBox: 4.3.14
Ubuntu 14.04 LTS 64 Bit

我已经研究这个问题有一段时间了,但还是搞不清楚。我已经设置了公钥和私钥,它们可以正常工作。我知道它们不是问题所在,因为在我将 Ubuntu 从 32 位更新到 64 位之前,它们工作正常。我已卸载并重新安装了所有提到的软件,但仍然没有修复。这是在 Laravel Homestead 实例上,但它发生在我所有的盒子上,包括来自 vagrants 主页的 precise32。

当我跑步时vagrant ssh-配置我得到的错误是

    The provider for this Vagrant-managed machine is reporting that it
    is not yet ready for SSH. Depending on your provider this can carry
    different meanings. Make sure your machine is created and running and
    try again. Additionally, check the output of `vagrant status` to verify
    that the machine is in the state that you expect. If you continue to
    get this error message, please view the documentation for the provider
    you're using.

当我使用 32 位时,这种情况没有发生,但当我升级到 64 位时,出现了其他问题。

当我跑步时流浪起来,它停在这一行:

==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2201
default: SSH username: vagrant
default: SSH auth method: private key

对此有任何想法都会受到欢迎。我很讨厌这种情况,因为我最近发布了一集播客,讲述了 Vagrant 的开发有多棒。曾是截至目前,我正忙于处理此事。提前感谢大家!

答案1

您需要向虚拟机内的 vagrant 用户添加有效的公钥。请参阅:https://stackoverflow.com/a/14719184/938598

答案2

2022 我在构建 vagrant box run 时遇到了同样的问题,vagrant ssh-config并收到此消息。但我通过以下步骤在 Windows10 上解决了该问题:

添加Vagrantfile

config.ssh.private_key_path = ["~/.ssh/your_key", "~/.vagrant.d/insecure_private_key"]
config.vm.provision "file", source: "~/.ssh/your_key.pub", destination: "~/.ssh/authorized_keys"

vagrant up&&vagrant ssh对我有用。

相关内容