Laravel Homestead зависает при методе аутентификации SSH: закрытый ключ на Mac

Кажется, мне не удается запустить Homestead. Он зависает при методе аутентификации SSH: закрытый ключ.

Запускается виртуальная машина Homestead. Я могу перейти в VirtualBox, открыть окно терминала и войти в систему с помощью vagrant: vagrant.

Я не могу vagrant ssh, ssh [email protected]: 2204 или ssh [email protected] -p 2204.

Ни одна из моих папок не отображается на виртуальной машине, но VirtualBox сообщает, что они сопоставлены.

Каждый раз, когда я брожу, я получаю:

vagrant up
Bringing machine 'homestead-7' up with 'virtualbox' provider...
==> homestead-7: Checking if box 'laravel/homestead' is up to date...
==> homestead-7: Clearing any previously set forwarded ports...
==> homestead-7: Fixed port collision for 80 => 8000. Now on port 2200.
==> homestead-7: Fixed port collision for 443 => 44300. Now on port 2201.
==> homestead-7: Fixed port collision for 3306 => 33060. Now on port 2202.
==> homestead-7: Fixed port collision for 5432 => 54320. Now on port 2203.
==> homestead-7: Fixed port collision for 22 => 2222. Now on port 2204.
==> homestead-7: Clearing any previously set network interfaces...
==> homestead-7: Preparing network interfaces based on configuration...
    homestead-7: Adapter 1: nat
    homestead-7: Adapter 2: hostonly
==> homestead-7: Forwarding ports...
    homestead-7: 80 (guest) => 2200 (host) (adapter 1)
    homestead-7: 443 (guest) => 2201 (host) (adapter 1)
    homestead-7: 3306 (guest) => 2202 (host) (adapter 1)
    homestead-7: 5432 (guest) => 2203 (host) (adapter 1)
    homestead-7: 22 (guest) => 2204 (host) (adapter 1)
==> homestead-7: Running 'pre-boot' VM customizations...
==> homestead-7: Booting VM...
==> homestead-7: Waiting for machine to boot. This may take a few minutes...
    homestead-7: SSH address: 127.0.0.1:2204
    homestead-7: SSH username: vagrant
    homestead-7: SSH auth method: private key
Timed out while waiting for the machine to boot. This means that
Vagrant was unable to communicate with the guest machine within
the configured ("config.vm.boot_timeout" value) time period.

If you look above, you should be able to see the error(s) that
Vagrant had when attempting to connect to the machine. These errors
are usually good hints as to what may be wrong.

If you're using a custom box, make sure that networking is properly
working and you're able to connect to the machine. It is a common
problem that networking isn't setup properly in these boxes.
Verify that authentication configurations are also setup properly,
as well.

If the box appears to be booting properly, you may want to increase
the timeout ("config.vm.boot_timeout") value.

Я заменил незащищенный закрытый ключ фермы своим ключом на своем ящике. Я вижу, что многие люди получают предупреждение: тайм-аут соединения. Повторная попытка ... но я не захожу так далеко.

Я на Mac 10.11.6

Любая помощь будет принята с благодарностью!


person Scott O-Town    schedule 05.12.2016    source источник
comment
Вы можете открыть виртуальный бокс и проверить статус виртуальной машины в виртуальном боксе, завершилась ли она загрузка или нет?   -  person Frederic Henri    schedule 05.12.2016
comment
Он загружен. Я могу открыть экран виртуальной машины VirtualBox и войти в систему как бродяга с бродягой по паролю.   -  person Scott O-Town    schedule 09.12.2016


Ответы (9)


Сегодня у меня была такая же проблема с macOS 10.12, и я потерял 6 часов, пытаясь найти решение. Наконец, после нескольких переустановок, перезагрузок, проб и ошибок я каким-то образом заставил его работать, выполнив следующие действия ...

  1. Полностью удалите и переустановите Vagrant, VirtualBox и Homestead.
  2. Убедитесь, что поле homestead-7 выключено в пользовательском интерфейсе VirtualBox.
  3. Щелкните правой кнопкой мыши поле homestead-7 и выберите "Настройки".
  4. Нажмите "Сеть".
  5. В разделе «Адаптер 1», который должен быть подключен к NAT, нажмите «Дополнительно».
  6. Установите флажок "Кабель подключен".
  7. Сохраните настройки и обновите Homestead с vagrant up --provision
  8. Запустите vagrant reload --provision, чтобы повторно подготовить машину

Так и должно быть! После этого я смог подключиться по SSH, но не смог просматривать сайты Homestead через браузер (хотя я настроил файл /etc/hosts), но простая перезагрузка Mac, похоже, исправила это.

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

person Jack    schedule 06.12.2016
comment
Шаги 3-6 решили проблему для меня! Ты спасатель @ Джек! - person schystz; 21.12.2016
comment
Шаги 3-6 решили проблему для меня, но только временно. Для уничтожения и воссоздания виртуальной машины каждый раз требуются шаги 3–6. Обновление Vagrantfile в моем каталоге Homestead было для меня лучшим решением: github.com / mitchellh / vagrant / issues / 7648 # issuecomment-235282382 - person Daniel Sposito; 06.01.2017
comment
Шаг 3-6. Ты спас мне день! Разве я не могу дать вам +50 положительных голосов? - person oskarko; 25.01.2017
comment
Мне не пришлось перезагружать свой Mac после шага 8, но я заметил, что виртуальная машина зависает при входе в систему. Мне просто нужно указать имя пользователя и пароль по умолчанию (бродяга / бродяга) и после того, как я смогу получить доступ к своим сайтам! Большое спасибо! - person schystz; 14.02.2017
comment
Рад видеть, что это помогает, ребята! :-) - person Jack; 11.03.2017
comment
Я использую VirtualBox 5.0.1, и шаги 3-6 помогают. Ссылка, опубликованная @DanielSposito (github.com/mitchellh/vagrant/issues/7648 # issuecomment-235282382) стоит денег, просто вставьте его в свой Vagrantfile. - person lintuxvi; 04.05.2017
comment
Я вошел в систему, чтобы поблагодарить вас! с использованием laravel 5.4 vagrant 1.9.5 virtualbox 5.1.22 - person Aditya; 08.06.2017
comment
Я тоже столкнулся с этой проблемой, но это побудило меня обновиться до последней версии VirtualBox, и все выглядит хорошо. На самом деле я тестирую Nomad, а не Homestead. - person Howard M. Lewis Ship; 14.07.2017
comment
Это было для меня огромным подспорьем. Это сработало сразу. Я все думал, что это мой ssh-ключ, но нет. Это сэкономило мне ТОННУ времени. Спасибо! - person colefner; 19.10.2017
comment
это сработало для меня. Спасибо. - person Yunus Emre Nalbant; 17.04.2021

У меня была такая проблема. Я включил Vt-x в BIOS, и он очистился.

person gedq    schedule 15.06.2017
comment
Пользователь Windows 10 сделал то же самое, и это сработало. - person Julien; 17.02.2018
comment
Моя биография сообщила, что это технология виртуализации Intel. Спасибо за указатель. - person spooky; 25.09.2018
comment
Заменил материнскую плату, и возникла эта проблема ... это тоже было для меня. Спасибо! - person mitcheljh; 20.01.2019

  1. Откройте пользовательский интерфейс VirtualBox и войдите в виртуальную машину.
  2. нажмите клавишу Enter, чтобы система продолжила загрузку.

А потом вы можете увидеть, как продолжается бродяга.

person steven    schedule 19.07.2017
comment
Я люблю вас. Этот ответ должен быть отмечен как принятый. - person Terry Lin; 02.03.2021

Бродяга 2.1.2

vagrant destroy затем vagrant up --provision работал у меня.

Я заметил, что это обычно происходит, когда выходит новая версия vagrant

person mixa_ru    schedule 10.07.2018
comment
Даже если это решит проблему, ошибка может появиться снова, как и в моем vbox. Это последняя мера, о которой следует предупредить. - person Heroselohim; 31.08.2020
comment
Это не решает проблему, и вам придется заново загружать коробку. - person Karim Samir; 05.12.2020

У меня здесь ничего не работало. Я попал в ситуацию SSH auth method: private key, потому что у моего Mac отключился черный экран и произошел сбой.

Все, что у меня сработало, было vagrant destroy, затем vagrant up --provision. Помните, что это, конечно, приведет к удалению всего на вашей виртуальной машине. но вы все равно должны использовать эфемерные принципы ...

person wired00    schedule 18.05.2017

Включите «Технологию виртуализации» в настройках BIOS.

person Servet    schedule 19.03.2018

Пришлось сделать fsck. (отказ от ответственности, команды набирал по памяти)

  1. Откройте пользовательский интерфейс VirtualBox и войдите в виртуальную машину.
  2. Если вы видите (initramfs), введите exit
  3. fsck / dev / mapper / бродяга-vg-root -y
  4. перезагружать

Вернитесь к своему обычному терминалу и попробуйте:

vagrant halt
vagrant up

Для меня отсюда все вернулось на круги своя.

person varta    schedule 04.10.2018
comment
Меня устраивает. Спасибо чувак. в моем случае я запускаю fsck / dev / mapper / homestead-vg-root -y - person dikutandi; 10.03.2021

Если вы работаете в Windows, вы сделали все здесь и по-прежнему испытываете проблемы, возможно, это решение, которое вам нужно.

Откройте командную строку от имени администратора. Введите команду bcdedit. Вы можете найти hypervisorlaunchtype Auto. В этом случае введите bcdedit /set hypervisorlaunchtype off, чтобы выключить его. Перезагрузитесь и попробуйте еще раз.

Надеюсь это поможет.

person alexcomo95    schedule 24.05.2019

Попробуйте позвонить vagrant up из CMD с правами администратора

person a_main    schedule 28.11.2020