Wagrant up命令在“之后超时”;SSH身份验证方法:私钥;线

Wagrant up命令在“之后超时”;SSH身份验证方法:私钥;线,ssh,vagrant,virtualbox,ubuntu-16.04,vagrantfile,Ssh,Vagrant,Virtualbox,Ubuntu 16.04,Vagrantfile,我已经在Windows 8.1操作系统的VirtualBox中安装了Ubuntu 16.04 我用Ubuntu 16.04启动我的虚拟机,当我试图运行vagrant up时,它冻结在default:ssh auth method:private key行,最后在600秒后超时(我将其设置为vagrant file) 等待机器启动时超时。这意味着 Vagrant无法与内的来宾计算机通信 配置的(“config.vm.boot\u timeout”值)时间段。如果您查看上面的内容,您应该能够看到Va

我已经在Windows 8.1操作系统的VirtualBox中安装了Ubuntu 16.04

我用Ubuntu 16.04启动我的虚拟机,当我试图运行
vagrant up
时,它冻结在
default:ssh auth method:private key
行,最后在600秒后超时(我将其设置为vagrant file)

等待机器启动时超时。这意味着 Vagrant无法与内的来宾计算机通信 配置的(“config.vm.boot\u timeout”值)时间段。如果您查看上面的内容,您应该能够看到Vagrant在尝试连接到机器时出现的错误。这些错误通常是很好的提示,说明什么可能是错误的。如果您使用的是自定义框,请确保网络正常工作,并且能够连接到计算机。这是一个常见的问题,网络没有正确设置在这些框。验证身份验证配置也已正确设置, 也如果该框看起来启动正常,则可能需要增加超时(“config.vm.boot\u timeout”)值

我正在从其位置运行
vagrant up
命令

$/var/www/yrc-2017$vagrant up

我的流浪汉文件如下所示:

if Gem::Version.new(Vagrant::VERSION) < Gem::Version.new("1.5.0")
    puts "ERROR: Outdated version of Vagrant"
    puts "  Chassis requires Vagrant 1.5.0+ "
    puts
    exit 1
end

if not File.exist?(File.join(File.dirname(__FILE__), "puppet", "modules", "apt", ".git"))
    puts "NOTICE: Submodules not found, updating for you"

    if not system("git submodule update --init", :chdir => File.dirname(__FILE__))
        puts "WARNING: Submodules may be missing, and could not automatically\ndownload them for you."
    end

    # Extra new line, please!
    puts
end

require_relative "puppet/chassis.rb"
CONF = Chassis.config

Chassis.install_extensions(CONF)

base_path = Pathname.new( File.dirname( __FILE__ ) )
module_paths = [ base_path.to_s + "/puppet/modules" ]
module_paths.concat Dir.glob( base_path.to_s + "/extensions/*/modules" )

module_paths.map! do |path|
    pathname = Pathname.new(path)
    pathname.relative_path_from(base_path).to_s
end

Vagrant.configure("2") do |config|
    # Set up potential providers.
    config.vm.provider "virtualbox" do |vb|
        # Use linked clones to preserve disk space.
        vb.linked_clone = true if Vagrant::VERSION =~ /^1.8/
    end

    config.vm.box = "bento/ubuntu-16.04"

    # Adding boot timeout
    config.vm.boot_timeout = 600

    # Enable SSH forwarding
    config.ssh.forward_agent = true

    # Disable updating of Virtual Box Guest Additions for faster provisioning.
    if Vagrant.has_plugin?("vagrant-vbguest")
        config.vbguest.auto_update = false
    end

    # Having access would be nice.
    if CONF['ip'] == "dhcp"
        config.vm.network :private_network, type: "dhcp", hostsupdater: "skip"
    else
        config.vm.network :private_network, ip: CONF['ip'], hostsupdater: "skip"
    end
    config.vm.hostname = CONF['hosts'][0]
    config.vm.network "forwarded_port", guest: 22, host: 2222, host_ip: "127.0.0.1", id: 'ssh'

    preprovision_args = [
        CONF['apt_mirror'].to_s,
        CONF['database']['has_custom_prefix'] ? "" : "check_prefix"
    ]
    config.vm.provision :shell, :path => "puppet/preprovision.sh", :args => preprovision_args

    config.vm.provision :puppet do |puppet|
        puppet.manifests_path = "puppet/manifests"
        puppet.manifest_file  = "development.pp"

        module_paths.map! { |rel_path| "/vagrant/" + rel_path }
        puppet.options = "--modulepath " +  module_paths.join( ':' ).inspect

        puppet.options += " --hiera_config /dev/null"

        puppet.options += " --disable_warnings=deprecations"
    end

    config.vm.provision :shell do |shell|
        shell.path = "puppet/postprovision.sh"
        shell.args = [
            # 0 = hostname
            CONF['hosts'][0],

            # 1 = username
            CONF['admin']['user'],

            # 2 = password
            CONF['admin']['password']
        ]
    end

    synced_folders = CONF["synced_folders"].clone
    synced_folders["."] = "/vagrant"

    mount_opts = CONF['nfs'] ? [] : ["dmode=777","fmode=777"]

    synced_folders.each do |from, to|
        config.vm.synced_folder from, to, :mount_options => mount_opts, :nfs => CONF['nfs']

        if CONF['nfs'] && Vagrant.has_plugin?("vagrant-bindfs")
            config.bindfs.bind_folder to, to
        end
    end

    # Success?
end

我该怎么办

更新 我在Windows 8.1上的VirtualBox>System中有以下设置

副虚拟化界面:默认值
硬件虚拟化:
-启用VT-x/AMD-V
-启用嵌套分页

以上所有选项都被禁用,意味着我无法更改任何内容

截图:

尝试在Vagrant up之后编写“Vagrant ssh”,如果它要求提供凭据,那么它就是“Vagrant”,如果问题没有通过Vagrant up—provision或Vagrant reload(停止并向上)解决,那么删除您的框,并从您开始使用的框中重新构建它

这在我身上发生过很多次,当我尝试升级我拥有的盒子时,我只需要重新设置盒子,一切正常

碰巧系统没有正确地启动系统。

尝试在启动后编写“Vagrant ssh”,如果它要求提供凭据,那么它就是“Vagrant”,如果问题没有通过启动或重新加载(停止并启动)解决,那么删除您的框,并从您启动的框中重建它

这在我身上发生过很多次,当我尝试升级我拥有的盒子时,我只需要重新设置盒子,一切正常


系统没有正确启动。

在运行
vagrant up
后打开virtualbox,检查系统在某些方面是否运行缓慢在运行
vagrant up
后打开virtualbox,检查系统在某些方面是否运行缓慢
config.vm.boot_timeout = 600
config.vm.network "forwarded_port", guest: 22, host: 2222, host_ip: "127.0.0.1", id: 'ssh'