Ssh Can';t使用vagrant初始化VM

Ssh Can';t使用vagrant初始化VM,ssh,vagrant,Ssh,Vagrant,我无法在cmd(Windows 10)上初始化vagrant键入vagrant up,这是日志 ` ` 几分钟后,它将显示下一条错误消息 等待机器启动时超时。这意味着 Vagrant无法与内的来宾计算机通信 配置的(“config.vm.boot\u timeout”值)时间段 如果你看上面,你应该能够看到错误 流浪汉在试图连接到机器时发生了意外。这些错误 通常是关于可能出错的好提示 如果您使用的是自定义框,请确保网络已正确连接 正在工作,您可以连接到机器。这是一个常见的问题 问题是这些框中的网

我无法在cmd(Windows 10)上初始化vagrant键入
vagrant up
,这是日志

`

`

几分钟后,它将显示下一条错误消息

等待机器启动时超时。这意味着 Vagrant无法与内的来宾计算机通信 配置的(“config.vm.boot\u timeout”值)时间段

如果你看上面,你应该能够看到错误 流浪汉在试图连接到机器时发生了意外。这些错误 通常是关于可能出错的好提示

如果您使用的是自定义框,请确保网络已正确连接 正在工作,您可以连接到机器。这是一个常见的问题 问题是这些框中的网络设置不正确。 验证身份验证配置也已正确设置, 还有

如果该框看起来启动正常,您可能需要增加 超时(“config.vm.boot\u timeout”)值

我的流浪汉档案

# -*- mode: ruby -*-
# vi: set ft=ruby
VM = 'ecomex'

Vagrant.configure(2) do |config|
  #selecting Cent OS 7.0
  config.vm.box = 'grtjn/centos-7.0'
  config.vbguest.auto_update = false
  # proxy network: Node: 3000 & Apache: 9898
  config.vm.network :forwarded_port, guest: 3000, host:9898, auto_correct: true
  config.vm.network :forwarded_port, guest: 22, host: 2222, id: "ssh", disabled: "true"

  #VirtualBox setup
  config.vm.define VM
  config.vm.provider :virtualbox do |vb|
    vb.name = VM
  end

  #Fixing issue: stdin is not tty
  ssh_fix = 'bash -c "BASH_ENV=/etc/profile exec bash"'
  config.ssh.shell = ssh_fix unless ARGV[0] == 'ssh'

  #Adding omnibus & bershelf prugins
  config.omnibus.chef_version = :latest
  config.berkshelf.enabled = true
  config.berkshelf.berksfile_path = './Berksfile'

  #Chef provisioning
  config.vm.provision :chef_solo do |chef|
    chef.add_recipe VM
    chef.custom_config_path = 'Vagrantfile.chef'
    chef.json = {
      :nodejs => {
        :install_method => 'package',
        :npm => '2.13.4'
      }
    }
  end

  #start node app
  config.vm.provision :shell do |s|
    s.privileged = false
    s.inline = 'cd /vagrant && pm2 start pm2.json'
  end
end
我访问了这个线程,并在我的流浪者文件中添加了这一行,以查看发生了什么

config.vm.provider :virtualbox do |vb|
  vb.gui = true
end
在那之后,这就是我被卡住的地方,因为在输入“vagrant”作为登录名和密码之后,什么都没有发生

注:

  • 我正在使用Windows 10
  • Windows防火墙已关闭
  • 虚拟机网络设置在NAT上
对不起我的拼写,我的英语不够好


谢谢你的帮助

在你的帖子中有一些有趣的事情:

  • 根据您的目录路径(
    C:\xampp\apache\ecomex\ecomex
    ),您似乎正在运行xampp。至少可以说,在apache/xampp服务器配置中运行vagrant是一个有趣的想法。这也让我想到xampp可能会干扰(端口22或2222是否有任何问题?)

  • 您可以引导和ssh到一个定制较少的流浪者框中吗?您提供的一个有一堆活动部件,其中许多可能是错误的

  • 是否从提升的命令提示符运行?(以管理员身份运行)

  • 尝试注释掉(在开头添加
    #
    )以下几行,因为它们正在破坏ssh:

    ssh_fix = 'bash -c "BASH_ENV=/etc/profile exec bash"'
    config.ssh.shell = ssh_fix unless ARGV[0] == 'ssh'
    
    使他们成为

    #ssh_fix = 'bash -c "BASH_ENV=/etc/profile exec bash"'
    #config.ssh.shell = ssh_fix unless ARGV[0] == 'ssh'
    
  • 发布
    vagrant up--debug
    的结果(也可以通过
    vagrant up--debug>vagrantlog.log
    输出到文件)


  • 在你的帖子中有一些有趣的事情:

  • 根据您的目录路径(
    C:\xampp\apache\ecomex\ecomex
    ),您似乎正在运行xampp。至少可以说,在apache/xampp服务器配置中运行vagrant是一个有趣的想法。这也让我想到xampp可能会干扰(端口22或2222是否有任何问题?)

  • 您可以引导和ssh到一个定制较少的流浪者框中吗?您提供的一个有一堆活动部件,其中许多可能是错误的

  • 是否从提升的命令提示符运行?(以管理员身份运行)

  • 尝试注释掉(在开头添加
    #
    )以下几行,因为它们正在破坏ssh:

    ssh_fix = 'bash -c "BASH_ENV=/etc/profile exec bash"'
    config.ssh.shell = ssh_fix unless ARGV[0] == 'ssh'
    
    使他们成为

    #ssh_fix = 'bash -c "BASH_ENV=/etc/profile exec bash"'
    #config.ssh.shell = ssh_fix unless ARGV[0] == 'ssh'
    
  • 发布
    vagrant up--debug
    的结果(也可以通过
    vagrant up--debug>vagrantlog.log
    输出到文件)