бродячая ошибка: по умолчанию: Ошибка: тайм-аут соединения. Повторная попытка

Я новичок в бродячем инструменте.

Я использую Убунту 13.04

каталог моего проекта - "/var/www/project".

Я настроил Vagrantfile с помощью следующей команды.

vagrant init test_box http://cloud-images.ubuntu.com/vagrant/saucy/current/saucy-server-cloudimg-amd64-vagrant-disk1.box

Vagrantfile успешно создан.

Ниже содержимое файла

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  # All Vagrant configuration is done here. The most common configuration
  # options are documented and commented below. For a complete reference,
  # please see the online documentation at vagrantup.com.

  # Every Vagrant virtual environment requires a box to build off of.
  config.vm.box = "test_box"

  # The url from where the 'config.vm.box' box will be fetched if it
  # doesn't already exist on the user's system.
  config.vm.box_url = "http://cloud-images.ubuntu.com/vagrant/saucy/current/saucy-server-cloudimg-amd64-vagrant-disk1.box"

  # Create a forwarded port mapping which allows access to a specific port
  # within the machine from a port on the host machine. In the example below,
  # accessing "localhost:8080" will access port 80 on the guest machine.
  # config.vm.network "forwarded_port", guest: 80, host: 8080

  # Create a private network, which allows host-only access to the machine
  # using a specific IP.
  # config.vm.network "private_network", ip: "192.168.33.10"

  # Create a public network, which generally matched to bridged network.
  # Bridged networks make the machine appear as another physical device on
  # your network.
  # config.vm.network "public_network"

  # If true, then any SSH connections made will enable agent forwarding.
  # Default value: false
  # config.ssh.forward_agent = true

  # Share an additional folder to the guest VM. The first argument is
  # the path on the host to the actual folder. The second argument is
  # the path on the guest to mount the folder. And the optional third
  # argument is a set of non-required options.
  # config.vm.synced_folder "../data", "/vagrant_data"

  # Provider-specific configuration so you can fine-tune various
  # backing providers for Vagrant. These expose provider-specific options.
  # Example for VirtualBox:
  #
   config.vm.provider "virtualbox" do |vb|
  #   # Don't boot with headless mode
     vb.gui = true
  #
  #   # Use VBoxManage to customize the VM. For example to change memory:
     vb.customize ["modifyvm", :id, "--memory", "1024"]
   end
  #
  # View the documentation for the provider you're using for more
  # information on available options.

  # Enable provisioning with Puppet stand alone.  Puppet manifests
  # are contained in a directory path relative to this Vagrantfile.
  # You will need to create the manifests directory and a manifest in
  # the file test_box.pp in the manifests_path directory.
  #
  # An example Puppet manifest to provision the message of the day:
  #
  # # group { "puppet":
  # #   ensure => "present",
  # # }
  # #
  # # File { owner => 0, group => 0, mode => 0644 }
  # #
  # # file { '/etc/motd':
  # #   content => "Welcome to your Vagrant-built virtual machine!
  # #               Managed by Puppet.\n"
  # # }
  #
  # config.vm.provision "puppet" do |puppet|
  #   puppet.manifests_path = "manifests"
  #   puppet.manifest_file  = "site.pp"
  # end

  # Enable provisioning with chef solo, specifying a cookbooks path, roles
  # path, and data_bags path (all relative to this Vagrantfile), and adding
  # some recipes and/or roles.
  #
  # config.vm.provision "chef_solo" do |chef|
  #   chef.cookbooks_path = "../my-recipes/cookbooks"
  #   chef.roles_path = "../my-recipes/roles"
  #   chef.data_bags_path = "../my-recipes/data_bags"
  #   chef.add_recipe "mysql"
  #   chef.add_role "web"
  #
  #   # You may also specify custom JSON attributes:
  #   chef.json = { :mysql_password => "foo" }
  # end

  # Enable provisioning with chef server, specifying the chef server URL,
  # and the path to the validation key (relative to this Vagrantfile).
  #
  # The Opscode Platform uses HTTPS. Substitute your organization for
  # ORGNAME in the URL and validation key.
  #
  # If you have your own Chef Server, use the appropriate URL, which may be
  # HTTP instead of HTTPS depending on your configuration. Also change the
  # validation key to validation.pem.
  #
  # config.vm.provision "chef_client" do |chef|
  #   chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME"
  #   chef.validation_key_path = "ORGNAME-validator.pem"
  # end
  #
  # If you're using the Opscode platform, your validator client is
  # ORGNAME-validator, replacing ORGNAME with your organization name.
  #
  # If you have your own Chef Server, the default validation client name is
  # chef-validator, unless you changed the configuration.
  #
  #   chef.validation_client_name = "ORGNAME-validator"
end

Когда я запускаю команду vagrant up, она открывает виртуальный ящик с пустым экраном, а журнал команд, которые я получаю на терминале, выглядит следующим образом.

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> 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...

Версия бродяги: Vagrant 1.5.1

Версия виртуального ящика: 4.3.10r93012.

Пожалуйста, направьте меня в этом процессе относительно того, где что-то идет не так?

Если требуется какая-либо предварительная настройка, сообщите мне.

Заранее спасибо.


person Shyam    schedule 01.04.2014    source источник
comment
Проблема с ключами ssh. Вам необходимо убедиться, что небезопасный бродячий ключ находится в авторизованном ключевом файле на сервере. Я надеюсь, что это поможет: askubuntu.com/questions/324574/   -  person hek2mgl    schedule 01.04.2014
comment
Спасибо, хех, позвольте мне взглянуть на это.   -  person Shyam    schedule 01.04.2014
comment
Привет, Хек, Сгенерировал набор ключей в соответствии с ответом Терри Ванга, но проблема все еще существует.   -  person Shyam    schedule 01.04.2014
comment
у вас есть хост-система Linux?   -  person hek2mgl    schedule 01.04.2014
comment
Я работаю на машине с ОС Ubuntu 13.04.   -  person Shyam    schedule 01.04.2014
comment
подготовили ли вы базовый блок из облачного образа (с бродячими ключами) и используете ли вы его, когда vagrant init ?   -  person hek2mgl    schedule 01.04.2014
comment
Нет, я не могу только войти. Запуск ssh -d -p 2222 vagrant@localhost дает мне следующую ошибку. ssh: недопустимая опция -- d использование: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]порт] [-e escape_char] [-F configfile] [-I pkcs11] [- i identity_file] [-L [bind_address:]порт:host:hostport] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-R [bind_address:]port: host:hostport] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]] [user@]hostname [command]   -  person Shyam    schedule 01.04.2014
comment
о, извините, это было -v .. Однако, я думаю, я понял вашу проблему. Вы не можете использовать облачный образ Ubuntu для vagrant без изменений. По крайней мере, вам нужно изменить настройки ssh, а затем переупаковать машину как бродячую базовую коробку и сделать новую vagrant init с этой коробкой.   -  person hek2mgl    schedule 01.04.2014
comment
Как я могу этого добиться? Можете ли вы указать ссылку на вики или любую другую документацию для этого. Заранее спасибо.   -  person Shyam    schedule 01.04.2014
comment
Вы можете начать с готового к использованию окна отсюда: vagrantbox.es. Это документация по созданию собственного: docs.vagrantup.com/v2/boxes/ base.html   -  person hek2mgl    schedule 01.04.2014
comment
@GhanshyamDobariya, есть кое-что новое, и тоже неплохо. завтра попробую :D   -  person Ravi Dhoriya ツ    schedule 02.04.2014
comment
Нет больше прогресса такая же ошибка существует..   -  person Shyam    schedule 02.04.2014


Ответы (5)


Привет @Ghanshyam Dobariya,

Следующие шаги сработали для меня

Шаг 1 Добавьте следующую виртуальную коробку apt в /etc/apt/sources.list

deb http://download.virtualbox.org/virtualbox/debian precise contrib 

Шаг 2 Загрузите и зарегистрируйте ключ

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

sudo apt-get update               

Шаг 3 Загрузите соответствующую установку VirtualBox с https://www.virtualbox.org/wiki/Linux_Downloads (я сделал это для Debian 7 wheezy x64) и установите с помощью следующей команды.

dpkg -i virtualbox-4.3_4.3.10-93012~Debian~wheezy_amd64.deb 

#Fix dependence issues (if exists)
apt-get -f install

Шаг 4 Установите необходимые пакеты

sudo apt-get install dkms
sudo apt-get install dpkg-dev virtualbox-dkms

#install linux headers for your distro
sudo apt-get install linux-headers-$(uname -r)

#reconfigure virtualbox-dkms 
sudo dpkg-reconfigure virtualbox-dkms

Шаг 5: загрузите изображение Fine32.box со следующего URL-адреса.

http://hashicorp-files.vagrantup.com/precise32.box

Шаг 6 добавить бродячий блок

$vagrant box add precise32 ~/Downloads/precise32.box   

В случае успеха вы должны получить аналогичный результат, как показано ниже

==> box: Adding box 'precise32' (v0) for provider: 
    box: Downloading: file:///home/ravi/Downloads/precise32.box
==> box: Successfully added box 'precise32' (v0) for 'virtualbox'!

Шаг 7 Создайте корневой каталог для своего проекта и перейдите к нему.

mkdir test_project
cd test_project

Далее запустите команду инициализации:

vagrant init

Это создаст Vagrantfile в этой папке, который будет центральным файлом для конфигурации вашего проекта. Но прежде чем мы сможем развернуть гостевую машину с помощью только что добавленного поля, отредактируйте Vagrantfile:

Найдите следующую строку:

config.vm.box = "base"

И замените его на:

config.vm.box = "precise32"

Это скажет ему использовать этот новый ящик. Сохраните файл и выйдите. Теперь вы можете развернуть гостевую машину с помощью следующей команды:

vagrant up

Это вызовет VPS с Ubuntu 12.04 LTS. Чтобы использовать его, вы можете легко подключиться к нему по SSH:

$vagrant ssh
Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic-pae i686)
 * Documentation:  https://help.ubuntu.com/
Welcome to your Vagrant-built virtual machine.
Last login: Fri Sep 14 06:22:31 2012 from 10.0.2.2
vagrant@precise32:~$ _

для получения дополнительной информации читать

person Ravi Dhoriya ツ    schedule 02.04.2014
comment
Привет Log1c, Спасибо за публикацию направляющих линий. Мой компьютер имеет 64-разрядную версию, поэтому я начал инициализировать box только с 64-разрядными изображениями, которые доступны на vagrantbox.es. Теперь Я не знаю, как работает 32-битный образ — Ubuntu точно 32 VirtualBox работает нормально и почему 64-битные образы — официальный ежедневный облачный образ Ubuntu 13.04 amd64 (без гостевых дополнений) и официальный ежедневный облачный образ Ubuntu 13.04 i386 (без гостевых дополнений). странное чувство - person Shyam; 02.04.2014
comment
@GhanshyamDobariya, рад, что вы наконец решили это :) - person Ravi Dhoriya ツ; 02.04.2014

Если вы используете 64-разрядную виртуальную машину, вам может потребоваться просмотреть настройки BIOS вашей локальной машины, чтобы включить какие-либо функции виртуальной машины. Я запускаю Windows 7 локально и ubuntu/trusty64 на ноутбуке Lenovo. Мне пришлось включить настройки виртуализации в моем BIOS, после чего время ожидания подключения исчезло.

person plannerguy    schedule 04.06.2014
comment
эй, планнергай, что ты имеешь в виду под моими настройками виртуализации?? - person prayagupd; 15.09.2016

Изображение [Ubuntu Precision 32 VirtualBox] — http://files.vagrantup.com/precise32.box работает нормально,

Может возникнуть проблема с Официальный Ubuntu 13.04 daily Cloud Image i386 (без гостевых дополнений) и Официальный ежедневный облачный образ Ubuntu 13.04 amd64 (без гостевых дополнений) Потому что ящики для них все еще не работают на моем компьютере.

Сайт: http://www.vagrantbox.es/

person Shyam    schedule 02.04.2014
comment
Возможно, они не добавили сетевые функции или могут возникнуть проблемы с их сетевой конфигурацией в образе. Не уверен, в чем именно проблема. Я тоже видел, что они сказали «Нет гостевых дополнений», поэтому он может не поддерживать драйвер VirtualBox VGA и несколько других функций, которые необходимы для получения графического интерфейса на VirtualBox. - person Ravi Dhoriya ツ; 02.04.2014
comment
Эй, я вижу, ты нашел способ. Я должен повторить, что официальные образы Ubuntu CLoud не предназначены для работы с vagrant из коробки. Вам нужно изменить его и создать из него бродячий базовый блок. Документацию по этому вопросу можно найти здесь: docs.vagrantup.com/v2/boxes/base. html - person hek2mgl; 03.04.2014

Попробуйте открыть порт 22 в брандмауэре.

Используя Oracle VM VirtualBox Manager, запустите виртуальную машину напрямую или

добавьте это в свой Vagrantfile

config.vm.provider :virtualbox do |vb|
  vb.gui = true
end

и запустить "vagrant up"

войти, используя бродячие учетные данные по умолчанию

user: vagrant
pass: vagrant

добавить правило брандмауэра

sudo ufw allow 22
person sf.    schedule 29.07.2014

У меня возникла та же проблема с тайм-аутом соединения, и она была решена путем включения виртуализации в биосе моей системы. Надеюсь, это поможет кому-то столкнуться с той же проблемой.

person Waqas Javed    schedule 05.02.2015