Ssh Vagrant卡滞连接超时重试
我的流浪汉昨晚工作得很好。我刚打开电脑,点击Wagrant up,结果如下:Ssh Vagrant卡滞连接超时重试,ssh,virtualbox,vagrant,Ssh,Virtualbox,Vagrant,我的流浪汉昨晚工作得很好。我刚打开电脑,点击Wagrant up,结果如下: ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> defaul
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
default: Error: Connection timeout. Retrying...
以前有人吃过这个吗?“流浪汉”在网络上还没有被广泛报道,我也找不到发生这种情况的原因。我解决了这个问题,如果其他人有类似的问题,我会回答 我所做的是:我启用了virtualbox的GUI,让它看到它正在等待启动时的输入,以选择是否要直接启动到ubuntu或safemode等 要打开GUI,您必须将其放入您的vagrant配置文件
vagrant文件
:
config.vm.provider :virtualbox do |vb|
vb.gui = true
end
如果您不想启用GUI,随后又不得不禁用它,您还可以从Oracle安装扩展包: 然后将其放入您的文件中以启用VRDP:
vb.customize ["modifyvm", :id, "--vrde", "on"]
现在,您可以使用RDP按需连接到您的设备,而无需运行SSH或始终打开GUI。当您以上述方式使用流浪机器时,无需在GUI模式下启动(没有X服务器是不可能的) 当VM启动时,在一个单独的终端窗口中,只需找出正在运行的机器的id
vboxmanage list runningvms
这将导致如下结果:
"projects_1234567890" {5cxxxx-cxxx-4xxx-8xxx-5xxxxxxxxxx}
通常,VM只是在等待您在引导加载程序中选择一个选项。您可以使用controlvm
向vm发送适当的键码(在这种情况下,输入):
vboxmanage controlvm projects_1234567890 keyboardputscancode 1c
就这样。您的虚拟机将继续启动过程。我在Windows 8.1计算机上遇到了相同的问题。连接超时和启用gui根本没有用,屏幕是黑色的。我案例中的修复程序是禁用“Hyper V” 引用流浪汉的文件 警告:启用Hyper-V将导致VirtualBox、VMware和任何其他虚拟化技术不再工作。如果您有时需要其他虚拟机监控程序,请参阅本博客文章,了解创建引导项以在未启用Hyper-V的情况下引导Windows的简单方法
如果您使用的是Windows 8或Windows 10,以下内容对我很有用:
- 使用高级启动重新启动电脑(转到高级启动-“立即重新启动”-“疑难解答”-“高级选项”-“UEFI固件设置”-“重新启动”)
- 在BIOS窗口内-进入“高级”菜单/选项卡-启用“英特尔虚拟技术”
- 保存并退出
我在使用x64box(chef/ubuntu-14.04)时也遇到了同样的问题
我改成了x32,它成功了(hashicorp/precise32)。需要仔细检查的一件事是,机器的BIOS中是否启用了硬件虚拟化 我的问题是相同的超时字符串,但我只能在GUI中看到一个黑屏 我刚刚安装的一台笔记本电脑一直显示出同样的问题。经过数小时的搜索,我终于找到了一个提示,看看BIOS是否启用了硬件虚拟化 以下是我找到的帖子内容: 我看到仍有一些用户遇到此问题。因此,我将尝试总结以下一些可能的SSH超时问题解决方案:
- 确保您的防火墙或防病毒软件没有阻止该程序(我怀疑这种情况会经常发生)
- 给你的流浪机器一点时间让它超时。如果您没有非常快的PC/Mac,VM将需要一段时间才能引导到SSH就绪状态,因此会发生超时
- 因此,在断定存在故障之前,首先尝试让流浪汉完全超时
- 如果vagrant完全超时,则将vagrant文件中的超时限制增加到几分钟,然后重试
- 如果这仍然不起作用,那么尝试通过VirtualBox界面清理引导您的流浪机器,并预先启用机器的GUI。如果GUI在引导时没有显示任何事件(即,只是黑屏,没有文本),那么您的流浪者机器就有问题了
- 通过VB界面销毁整个机器并重新安装
- 删除用户文件夹中Vagrant Images文件夹中的ubuntu图像文件,然后重新下载并安装
- 你有支持64位硬件虚拟化的英特尔处理器吗?谷歌。如果这样做,请确保Bios中没有禁用此功能的设置
- 如果您正在运行windows 7或8,请禁用hyper-v功能。谷歌如何禁用
- 确保正在通过启用SSH的客户端运行。使用gitbash。下载:
- 安装32位版本的ubuntu,如trusty32或precise32。只需在vagrant文件中更改版本,然后在新目录中重新安装vagrant
- 确保您使用的是最新的vagrant和virtualbox版本。最后的手段:格式化你的电脑,重新安装windows,买一个intel core处理器
希望能有所帮助。对我有效的方法是允许从BIOS在64位操作系统(Ubuntu 13.10)上进行64位虚拟化 我也有同样的问题。我认为问题可能出在SSH密钥上(文件本地化错误或其他方面,但我检查了很多次),但您可能总是在配置部分添加用户名和密码(不使用SSH密钥)并运行gui,因此
Vagrantfile
中的代码大致如下所示:
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.ssh.username = "vagrant"
config.ssh.password = "vagrant"
config.vm.provider "virtualbox" do |vb|
vb.gui = true
end
end
在我的例子中,即使显示GUI,我也会看到黑屏(没有错误或可能登录或其他任何东西),在控制台中,我会看到错误:连接超时。重试…
多次。我确保在BIOS中启用了VT-x(虚拟化),同时检查了Virtual Box和Vagrant的许多版本组合,以及许多Vagrant Box(对于其中一些,我在GUI中没有黑屏,但仍然存在连接问题)。最后,我再次将VirtualBox和Vagrant更新到最新版本,问题仍然存在
关键是
vagrant destroy
vagrant up
vagrant up
default: SSH auth method: private key
vagrant halt
vagrant package --output mynew.box
config.vm.network "private_network", type: "dhcp"
SSH auth method: private key
Warning: Remote connection disconnect. Retrying...
C:\Users\UserName\\.vagrant.d\insecure_private_key
vagrant up
VAGRANT_LOG=debug vagrant up
vagrant ssh-config > vagrant-ssh; ssh -F vagrant-ssh default
config.vm.provider 'virtualbox' do |vb|
vb.customize ['modifyvm', :id, '--cableconnected1', 'on']
end
vb.gui="true"
config.vm.network "forwarded_port", guest: 80, host: 8080
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
config.vm.provider "virtualbox" do |vb|
vb.gui = true
end
$ ufw force --reset