Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh Vagrant卡滞连接超时重试_Ssh_Virtualbox_Vagrant - Fatal编程技术网

Ssh Vagrant卡滞连接超时重试

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

我的流浪汉昨晚工作得很好。我刚打开电脑,点击Wagrant up,结果如下:

==> 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,以下内容对我很有用:

  • 更改BIOS设置以允许64位虚拟化
  • 以下是如何:
    • 使用高级启动重新启动电脑(转到高级启动-“立即重新启动”-“疑难解答”-“高级选项”-“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