测试默认示例
$ vagrant init hashicorp/precise32
$ vagrant up
我的信箱:
我知道这是常见的错误,但在尝试了一切之后,我仍然无法使其发挥作用
防火墙/防病毒已关闭。
Vagrantfile(我已删除注释掉的行)
Vagrant.configure(2) do |config|
config.vm.box = "hashicorp/precise32"
end
答案 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。
解决方案是
希望这有助于那里的人!