流浪警告:连接被拒绝。重试

时间:2015-09-03 10:34:27

标签: vagrant virtualbox vagrant-windows

测试默认示例

$ vagrant init hashicorp/precise32
$ vagrant up

我的信箱:

我知道这是常见的错误,但在尝试了一切之后,我仍然无法使其发挥作用 Getting error

VM显示: enter image description here

我可以成功登录: enter image description here

防火墙/防病毒已关闭。

未安装Hyper-V
enter image description here

我尝试通过putty连接到127.0.0.1 2222 enter image description here

编辑: enter image description here

enter image description here

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

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

这就是流浪汉ssh所做的......没有。并且流浪汉的重新加载陷入了同样的问题。 enter image description here

3 个答案:

答案 0 :(得分:1)

Vagrant会在第一次旋转时不时发生这种情况。执行此操作后,它将超时并在提示时退回,转到vagrant ssh,它会让您进入。如果它没有vagrant reload,它将重新启动虚拟机。发生这种情况是因为流浪者图像已关闭dns,因此解析连接需要一段时间。同样,这有时会在您下载并旋转后首先出现。

答案 1 :(得分: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之后看看你是否可以与putty联系。

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

修改

再看看,我认为这个问题与connection timeout有关,但消息是connection 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,因为它使用起来要简单一些。

答案 2 :(得分:0)

在我发现多次破坏/重新爆炸后,我发现了一些事情:检查你是否有一个正在运行的SSH代理并加载了一个密钥(如 Pageant for PuTTY )。

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

解决方案是

  • 在Pageant中加载适当的密钥
  • 关闭选美(我通常会这样做,因为它在我的情况下更快)

希望这有助于那里的人!