12

测试默认示例

$ vagrant init hashicorp/precise32
$ vagrant up

我的盒子:

我知道这是常见的错误,但在尝试了一切之后我仍然无法让它工作 得到错误

虽然 VM 显示: 在此处输入图像描述

我可以成功登录: 在此处输入图像描述

防火墙/防病毒关闭。

未安装 Hyper-V
在此处输入图像描述

我尝试通过 putty 连接到 127.0.0.1 2222 在此处输入图像描述

编辑: 在此处输入图像描述

在此处输入图像描述

Vagrantfile(我已经删除了注释掉的行)

Vagrant.configure(2) do |config|
    config.vm.box = "hashicorp/precise32"
end

这就是 vagrant ssh 所做的……什么都没有。并且 vagrant reload 卡在同一个问题上。 在此处输入图像描述

4

4 回答 4

2

Vagrant 在第一次启动时不时会发生这种情况。完成后,它将超时并在提示符处让您返回 go vagrant ssh,它会让您进入。如果它不去vagrant reload,它将重新启动 vm。发生这种情况是因为 vagrant 图像已关闭 dns,因此需要一段时间才能解决连接问题。同样,这有时会在您下载并启动后第一次启动时发生。

于 2015-09-03T13:04:09.860 回答
1

我怀疑这可能是配置错误的 VBox 来宾。

我想您可以尝试确保在 VM 的设置中启用 NAT 和端口转发,如果没有,您可以手动启用它:在 VirtualBox 图形管理器中,选择机器,单击设置,单击在弹出窗口右侧的网络中,检查所有适配器并确保启用了“附加到 NAT”的适配器。另外,检查端口转发设置。您还可以在运行 VM 时从底部/左侧的按钮访问网络设置(第二张图片中的第三个按钮,从左到右)。

于 2015-09-11T04:11:03.357 回答
0

在多次破坏/reebots 之后,我发现对我来说就是这种情况:检查您是否有一个 SSH 代理运行并加载了一个密钥(如PuTTY 的Pageant)。

在我的情况下,使用 Pageant 加载另一个 SSH 密钥(而不是为 Vagrant 配置的密钥)与身份验证过程冲突,导致无休止的“连接被拒绝。重试”,最终导致我无法使用 Vagrant。

解决方案是

  • 在选美中加载适当的键
  • 关闭选美(我通常做的,因为在我的情况下它更快)

希望这可以帮助那里的人!

于 2017-03-17T09:43:11.263 回答
0

以下是我会尝试的一些事情(我知道您可能已经尝试了很多,但它可能无法解决您的问题,但以防万一):

  • 按照https://www.hanselman.com/blog/SwitchEasilyBetweenVirtualBoxAndHyperVWithABCDEditBootEntryInWindows81.aspx中的步骤完全禁用 Hyper-V(从 Windows 功能中不确定它是否足够 - 即使您使用的是 32 位框)

  • 不确定当您从虚拟框登录到 vm 时是否启用了 gui 模式,或者您只是在之后打开它,但启用该选项并检查启动期间是否没有任何阻塞

    config.vm.provider :virtualbox do |vb|
      vb.gui = true
    end
    
  • 使用另一个 ssh 端口(即使它没有提到有冲突)你可以尝试另一个端口

    config.vm.network :forwarded_port, guest: 22, host: 2522, auto_correct: false, id: "ssh"
    

看看vagrant up你是否可以连接腻子。

  • 可选地,您可以运行vagrant up --debug以获取有关错误的更多信息,您将看到它在哪里循环/错误,并将输出提供给 SO 上的其他人评论

编辑

再看一遍,我以为问题是关于的,connection timeoutconnection refused消息是这样说的

SSH username: vagrant
SSH auth method: password

但是您没有在显示的 Vagrantfile 中传递任何密码。只需添加

Vagrant.configure(2) do |config|
    config.vm.box = "hashicorp/precise32"
    config.ssh.username = "vagrant"
    confg.ssh.password = "vagrant"
end

我建议使用 ssh-key,因为它使用起来更简单。

于 2015-09-08T09:47:02.243 回答