Повторная попытка таймаута подключения
Мой бродяга работал отлично отлично прошлой ночью. Я только что включил компьютер, нажал vagrant 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...
Кто-нибудь имел это раньше? бродяга в Интернете пока не широко освещается, и я не могу найти причину, по которой это происходит.
Ответы
Ответ 1
Я решил эту проблему и отвечу, если у кого-то другая проблема.
Что я сделал: я включил GUI виртуального окна, чтобы увидеть, что он ждал ввода при запуске, чтобы выбрать, хочу ли я загружаться непосредственно на ubuntu или safemode и т.д.
Чтобы включить GUI, вы должны поместить это в свою конфигурацию брандмауэра Vagrantfile
:
config.vm.provider :virtualbox do |vb|
vb.gui = true
end
Ответ 2
Когда вы застряли с вашей бродягой машиной, как описано выше, нет необходимости загружаться в режиме gui (и невозможно без X-сервера).
Во время загрузки виртуальной машины в отдельном окне терминала просто найдите идентификатор работающей машины.
vboxmanage list runningvms
Это приведет к чему-то вроде этого:
"projects_1234567890" {5cxxxx-cxxx-4xxx-8xxx-5xxxxxxxxxx}
Довольно часто виртуальная машина просто ждет, когда вы выберете опцию в загрузчике. Вы можете отправить соответствующий код ключа (в случае, Enter) в vm с помощью controlvm
:
vboxmanage controlvm projects_1234567890 keyboardputscancode 1c
Что это. Ваша виртуальная машина продолжит процесс загрузки.
Ответ 3
Одна вещь, которую нужно проверить дважды, - это то, что в BIOS вашего компьютера включена функция виртуализации оборудования.
Моя проблема - та же самая строка тайм-аутов, но я мог видеть только черный экран в графическом интерфейсе.
Ноутбук, который я только настраивал, все время показывал ту же проблему. После нескольких часов поиска я наконец нашел подсказку, чтобы узнать, включена ли в BIOS аппаратная виртуализация.
Вот содержание сообщения, которое я нашел:
Я вижу, что есть некоторые пользователи, которые испытывают эту проблему. Итак, я попытаюсь обобщить приведенный ниже список возможных решений проблемы тайм-аута SSH:
- Убедитесь, что ваш брандмауэр или антивирус не блокирует программу (что я сомневаюсь, что это произойдет часто)
- Дайте вашей бродяжнейшей машине время для перерыва. Если у вас нет очень быстрого ПК /Mac, VM займет некоторое время, чтобы загрузиться в состояние готовности к SSH, поэтому тайм-ауты произойдут.
- Поэтому сначала попробуйте дать полный брандмауэр ПОЛНОСТЬЮ, прежде чем заключить, что есть ошибка.
- Если брандмауэры полностью исчерпаны, увеличьте ограничение времени ожидания в бродячем файле на несколько минут и повторите попытку.
- Если это еще не работает, попробуйте очистить загрузочную машину с помощью интерфейса VirtualBox и предварительно включить графический интерфейс машины. Если GUI не показывает ничего происходящего (т.е. Только черный экран, без текста), пока он загружается, тогда ваша машина бродяг имеет проблемы.
- Уничтожьте всю машину через интерфейс VB и переустановите.
- Удалите файлы изображений ubuntu в папке Vagrant Images в папке пользователя и перезагрузите и установите.
- У вас даже есть процессор Intel, поддерживающий 64-битную аппаратную виртуализацию? Погугли это. Если вы это сделаете, убедитесь, что в вашем Bios отключена настройка.
- Отключить функцию hyper-v, если вы используете Windows 7 или 8. Google, как отключить.
- Убедитесь, что вы используете клиент с поддержкой SSH. Используйте Git bash. Скачать:
http://git-scm.com/downloads
- Установите 32-разрядную версию ubuntu, например, trusty32 или exact32. Просто измените версию в бродячем файле и переустановите vagrant в новый каталог.
- Убедитесь, что вы используете последние версии бродяг и виртуальных боксов. Последние курорты: отформатируйте свой компьютер, переустановите окна и купите процессор ядра iomething.
Надеюсь, что это поможет.
Ответ 4
Решение, которое я нашел, - проверить вариант подключения кабеля в адаптере 1, который подключен к NAT. Я действительно не знаю, это мой 4-й бродячий бокс, но это единственный вариант с возможностью подключения кабеля, который не проверяется, и после проверки он работает.
![Кабель NAT]()
Ответ 5
У меня была такая же проблема. Я думал, что проблема может быть связана с 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, я получил черный экран (никаких ошибок или возможности входа в систему или что-то еще), а в консоли я получил Error: Connection timeout. Retrying...
много раз. Я убедился, что в BIOS включен V-x (виртуализация), я проверил множество комбинаций версий как Virtual Box, так и Vagrant вместе и много бранных ящиков (для некоторых из них у меня не было черного экрана в графическом интерфейсе, но у меня все еще есть соединение проблемы). Наконец, я снова обновил VirtualBox и Vagrant до последних версий, и проблема все еще произошла.
Самое главное - посмотреть иконки в VirtualBox после запуска vagrantup (с графическим интерфейсом в Vagrantfile
, как я показал выше), как на рисунке ниже.
![enter image description here]()
Хотя у меня не было ошибок в VirtualPC (никаких предупреждений о том, что VT-x не включен), мой значок V
был более серым, поэтому означает, что VT-x отключен. Как я уже сказал, он все время включался в мой BIOS.
Наконец, я понял, что проблема может возникнуть при помощи HYPER-V
, которую я также установил и включил для тестирования сайтов в более старом Internet Explorer. Я пошел в Windows Control Panel -> Programs and functions / Software
и выбираю из меню слева Turn on or Turn off Windows functions
(надеюсь, что вы найдете их, я использую польские Windows, так что не знаю точных английских имен). Я отключил Hyper-V, перезапустил ПК и после запуска Virtual Box и vagrant up
у меня, наконец, не было ошибок, в GUI у меня есть экран входа, а значок V
остановлен как серый.
Я потратил много времени на решение этой проблемы (и многие перезагрузки ПК), поэтому я надеюсь, что это может быть полезно для всех, у кого есть проблемы в Windows, - убедитесь, что в вашей панели управления отключен Hyper-V.
Ответ 6
Мина работала нормально, а затем это "Предупреждение: удаленное соединение отключилось. Повторная попытка..." снова и снова - может быть, 20 раз - до его подключения. Основываясь на ответах выше, я просто
vagrant destroy
vagrant up
и все было хорошо. Моя была очень простой, но я сделал это так, сократив Vagrantfile до всего лишь config.vm.box = "ubuntu/trusty64"
, и он все еще делал это. Вот почему уничтожение и начало снова казалось лучшим выбором. Учитывая безгражданность этих бродячих образов, я не понимаю, почему это не сработало бы в каждом случае. Я просто вникаю в это, и я могу еще узнать, что это не так.
Ответ 7
У меня возникла такая же проблема на машине Windows 8.1. Тайм-аут соединения и включение gui не был полезен вообще, экран был черным. Исправление в моем случае было отключением "Hyper V"
Цитата из документации Vagrant https://docs.vagrantup.com/v2/hyperv/index.html
Предупреждение. Включение Hyper-V приведет к тому, что VirtualBox, VMware и другие технологии виртуализации перестанут работать. Смотрите этот пост в блоге https://www.hanselman.com/blog/SwitchEasilyBetweenVirtualBoxAndHyperVWithABCDEditBootEntryInWindows81.aspx, чтобы создать простой загрузочный элемент для загрузки Windows без включения Hyper-V, если вам понадобятся другие гипервизоры.
Ответ 8
Если вы работаете с Windows 8 или 10, это то, что сработало для меня:
- Измените настройки BIOS, чтобы разрешить виртуализацию 64-разрядной версии.
- Вот как это сделать:
- Перезагрузите компьютер с помощью Advanced Startup (перейдите к расширенному запуску - "сейчас перейдите" - "Устранение неполадок" - "расширенный вариант" - "Настройка встроенного ПО UEFI" - "Перезагрузка" )
- Внутри окна BIOS - перейдите в меню "Дополнительно" /вкладку - Включите "Виртуальная технология Intel".
- Сохранить и выйти.
Ответ 9
У меня возникла проблема с существующим полем (не знаю, что изменилось), но я мог подключиться через SSH, даже если ящик Vagrant не загрузился. Так как это произошло, мой ключ SSH каким-то образом изменился.
Из корневой папки бродяг я запустил vagrant ssh-config
, который рассказал мне, где был ключевой файл. Я открыл это с помощью puttygen, а затем дал мне новый ключ.
В моем гостевом Linux я редактировал ~/.ssh/authorized_keys
и удалял там новый открытый ключ.
Все работает снова - пока!
Ответ 10
У меня была такая же проблема после того, как я удалил эту строку из моего Vagrantfile:
config.vm.network "private_network", type: "dhcp"
VM загрузился нормально после того, как я вернул эту строку.
Ответ 11
У меня была такая же проблема, но ни один из других ответов полностью не разрешил мою проблему. Answer by @Kiee было полезно, хотя все, что я мог видеть в графическом интерфейсе, - это черный экран (с подчеркиванием в левом верхнем углу, эта проблема в Virtual Box также была поднята отдельно в переполнении стека, снова ничего помог).
В конце концов, решение оказалось очень простым: проверить версию вашей виртуальной машины.
Точнее, у меня была коробка от кого-то другого с 64-разрядным Debian, но Virtual Box настаивала на том, чтобы рассматривать ее как 32-битную, чего я не заметил. Чтобы изменить его, откройте Virtual Box, затем откройте терминал и запустите
vagrant up
ждать строки
default: SSH auth method: private key
теперь вы можете нажать ctrl + C (или дождаться таймаута) и запустить
vagrant halt
ваша виртуальная машина не будет уничтожена, поэтому вы можете увидеть ее в меню Virtual Box, но ее можно отключить, чтобы вы могли изменять настройки. Выберите свой аппарат в меню, нажмите "Настройки" → "Общие" и выберите "Версия", для меня это "Debian (64-бит)". После этого типа vagrant up
снова.
Если это случай для вас (или различные изменения в "Настройках" решили вашу проблему), вы можете создать новое окно из исправленного ввода
vagrant package --output mynew.box
Дополнительная информация: хост 32-разрядный Ubuntu 12.04, гостевой 64-разрядный Debian 8.1, Virtual Box 5.0.14, Vagrant 1.8.1
Ответ 12
Я тестировал смонтированную папку в моей бродящей виртуальной машине, добавив новую запись в /etc/fstab
. Позже я вышел из системы, побежал на бродячую остановку, но когда я побежал vagrant up
, я получил:
SSH auth method: private key
Warning: Remote connection disconnect. Retrying...
Я прочитал все эти сообщения и пробовал все те, которые казались мне важными для моего дела (за исключением бродячего уничтожения, который наверняка устранил бы мою проблему, но был последним средством в моем случае). Сообщение от @Kiee дало мне идею попытаться загрузить мою виртуальную машину непосредственно из графического интерфейса VirtualBox. Во время процесса загрузки VM остановилась и спросила меня, хочу ли я пропустить установку тестовой папки, которую я добавил ранее, в /etc/fstab
. (Почему вагрант не смог загрузить виртуальную машину.) После ответа "НЕТ" VM не загрузила никаких проблем. Я вошел в систему, удалил непослушную строку из моей fstab и остановил виртуальную машину.
После этого бродяга смог нормально загрузиться.
Вынос? Если внезапный бродяга не может вернуться в вашу виртуальную машину, попробуйте загрузить непосредственно у поставщика (VirtualBox в моем случае). Скорее всего, ваш ботинок висит за что-то совершенно не связанное с SSH.
Ответ 13
Здесь есть много хороших ответов, и я не мог прочитать все это, но я просто пришел, чтобы внести свой небольшой вклад. У меня было две разные проблемы:
-
vagrant up
не смог найти мой ssh ' id_rsa' (потому что в то время у меня его еще не было):
Я побежал ssh-keygen -t rsa -b 4096 -C "[email protected]"
, основываясь на этой статье GitHub, и вошел в это,
-
Затем у меня возникла такая же проблема с этим вопросом: Предупреждение: время ожидания подключения. Повторная попытка... ", вечно...:
Итак, после многого чтения, я перезапустил свою систему и посмотрел на свой BIOS (F2, чтобы попасть туда, на ПК), и было отключено виртуализация. Я включил это, сохранил и снова запустил систему, чтобы проверить, не изменилось ли что-либо.
После этого vagrant up
работал как шарм! Это 4 утра, но он работает! Как здорово, ха?: D Как я знаю, таких мазохистских разработчиков, как я, очень мало, что бы попробовать это в Windows, особенно в Windows 10, я просто не мог не забыть приходить сюда и оставил свое слово... Другая важная информация: я пытаюсь настроить Laravel 5, используя Homestead, VirtualBox, composer и т.д. Он сработал. Поэтому, надеюсь, этот ответ помогает, как этот вопрос, и ответы помогли мне. Мои наилучшие пожелания. G-прощай!
Ответ 14
Тайм-аут соединения SSH во время начальной загрузки может быть связан с множеством причин, таких как:
- проверьте, включена ли виртуализация в BIOS (согласно comment),
- система ожидает взаимодействия пользователя (например, раздел разделов не готов),
- несоответствие вашего закрытого ключа (проверьте конфигурацию через
vagrant ssh-config
),
- Процесс загрузки занимает гораздо больше времени (попробуйте увеличить
config.vm.boot_timeout
),
- загрузка с неправильного диска (например, из ISO установщика),
- неправильная конфигурация брандмауэра VM (например
iptables
настройка),
- правила локального брандмауэра, конфликт портов или конфликт с программным обеспечением VPN,
-
sshd
неправильная конфигурация.
Чтобы отладить проблему, запустите ее как опцию --debug
или как:
VAGRANT_LOG=debug vagrant up
Если нет ничего очевидного, попробуйте подключиться к нему с другого терминала, нажав vagrant ssh
или:
vagrant ssh-config > vagrant-ssh; ssh -F vagrant-ssh default
Если SSH все еще не работает, попробуйте запустить его с графическим интерфейсом (например, config.gui = true
).
Если это не так, проверьте выполняемые процессы (например: by: vagrant ssh -c 'pstree -a'
) или подтвердите свой sshd_config
.
Если это одноразовая виртуальная машина, вы всегда можете попробовать ее destroy
и up
снова.
Вы также должны рассмотреть возможность обновления вашего Vagrant и Virtualbox.
Для получения дополнительной информации посетите страницу Отладка и устранение неполадок.
Ответ 15
У меня была такая же проблема, когда я использовал поле x64 (chef/ubuntu-14.04).
Я изменил на x32 и работал (hashicorp/exact32).
Ответ 16
Может быть, это слишком простой ответ, чтобы помочь многим людям, но стоит попробовать, если вы этого не сделаете: сделайте "бродячую остановку" вместо "бродяги", затем перезапустите виртуальную машину с "бродячим".
Я думаю, что моя проблема возникла из-за того, что какой-то процесс "kworker" стал неисправным и постоянно выходил из строя в VM, и поэтому серьезная перезагрузка, похоже, правильно перезагрузила процесс, тогда как сохранение и восстановление просто восстанавливали сломанный процесс в сломанной состояние.
Ответ 17
Я получил это при запуске vagrant/VirtualBox внутри VirtualBox. Я решил это, запустив машину бродяг в главной машине.
Ответ 18
Установка битов ubuntu32 на бит AMD64 сделала трюк. У меня нет доступа к BIO с его ограниченной средой, но я все еще мог заставить его работать с ubuntu/trusty32 вместо ubuntu/trusty64
Использование Vagrant 1.6.3 с VirtualBox 4.3.15 в Windows 7 SP1
надеюсь, что это поможет.
Ответ 19
Для меня это была совместимость между бродягой и виртуальной коробкой.
Я на окнах 10, и что я сделал, я удалил бродягу и виртуальную коробку
Затем установите старую версию виртуального окна специально для версии 4.3.38 (установите для этого пакета обновления также)
Затем была установлена последняя копия бродяг (1.8.5 на данный момент)
После этого он работал.
Ответ 20
Я узнал, что на MacOS с VirtualBox добавление этого параметра в Vagrantfile позволит вам продолжить:
config.vm.provider 'virtualbox' do |vb|
vb.customize ['modifyvm', :id, '--cableconnected1', 'on']
end
Ответ 21
Если вы не хотите включать графический интерфейс, а затем отключить его позже, вы также можете установить пакет расширения из Oracle:
http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html#extpack
Затем поместите это в свой Vagrantfile, чтобы включить VRDP:
vb.customize ["modifyvm", :id, "--vrde", "on"]
Теперь вы можете использовать RDP для подключения к вашему ящику по требованию без необходимости запуска SSH или GUI, который открыт все время.
Ответ 22
Для меня работала 64-битная виртуализация 64-разрядной ОС (Ubuntu 13.10) из BIOS.
Ответ 23
Еще одно возможное решение для пользователей поставщика VMware:
Для меня проблема была решена после удаления параллельной установки VirtualBox на том же хост-компьютере. Сетевые интерфейсы между VMware и VirtualBox, по-видимому, противоречивы.
Ответ 24
Я столкнулся с той же проблемой. Я исправил это, включив настройку Virtualization
из BIOS
.
Ответ 25
Удалить файл:
C:\Users\UserName\\.vagrant.d\insecure_private_key
Затем запустите:
vagrant up
Ответ 26
Проверьте, включена ли виртуализация вашего процессора в настройках BIOS.
Ответ 27
FWIW-- Моя проблема связана с использованием действительно старого файла конфигурации вместо более нового. Использование нового файла конфигурации (и, таким образом, измененного/измененного DSL) немедленно устранило мои проблемы.
Ответ 28
Что помогло мне, так это включение виртуализации в BIOS, потому что машина не загрузилась.
Ответ 29
Вместо того, чтобы ctrl-d-ing из виртуального окна, как я привык делать всякий раз, когда я ssh во что-либо, я считаю, что бродяга предпочтет, чтобы вы вошли в другой терминал и сделали:
vagrant halt
чтобы остановить окно. Тогда проблем с возвратом в VB не будет.
Ответ 30
Я столкнулся с одной и той же проблемой, однако не для меня эти решения работали!
Я решил это, понизив Vagrant до 1.6.2, и теперь он работает!