Предупреждение брандмауэра: соединение отклонено. Повторная

Пример тестирования по умолчанию

$ vagrant init hashicorp/precise32
$ vagrant up

Мой бокс:

Я знаю, что это распространенная ошибка, но после попытки все, что я все еще не могу заставить работать Получение ошибки

Пока VM показывает: введите описание изображения здесь

И я могу войти в систему успешно: введите описание изображения здесь

Брандмауэр/Антивирус отключен.

Hyper-V не установлен
введите описание изображения здесь

Я попытался подключиться через шпатлевку до 127.0.0.1 2222 введите описание изображения здесь

EDIT: введите описание изображения здесь

введите описание изображения здесь

Vagrantfile (я удалил прокомментированные строки)

Vagrant.configure(2) do |config|
    config.vm.box = "hashicorp/precise32"
end

Это то, что бродяжничает ssh... ничего. И бродячая перезагрузка застряла на той же проблеме. введите описание изображения здесь

Ответ 1

Это случается с Vagrant время от времени с первым разворотом. После этого он закроется и вернется в приглашение, идите vagrant ssh, он впустит вас. Если он не идет vagrant reload, и он перезапустит vm. Это происходит потому, что бранные изображения отключены dns, поэтому для разрешения соединения требуется некоторое время. Опять же, это иногда происходит на первом после того, как вы его загрузите и запустите.

Ответ 2

вот несколько вещей, которые я бы попробовал (и я понимаю, что вы, возможно, много пробовали, и это может не решить ваши проблемы, но на всякий случай):

  • выполните шаги https://www.hanselman.com/blog/SwitchEasilyBetweenVirtualBoxAndHyperVWithABCDEditBootEntryInWindows81.aspx, чтобы полностью отключить Hyper-V (не уверен, что он достаточно от функций Windows), и хотя вы используете 32-битный блок)

  • не уверен, что вы включили режим gui при входе в виртуальный ящик vm или вы только что открыли его, но включите опцию и проверьте, не блокируется ли что-либо во время запуска

    config.vm.provider :virtualbox do |vb|
      vb.gui = true
    end
    
  • используйте другой порт ssh (хотя он не упоминает о столкновении) вы можете попробовать другой порт

    config.vm.network :forwarded_port, guest: 22, host: 2522, auto_correct: false, id: "ssh"
    

см. после vagrant up, если вы можете соединиться со шпателем.

  • необязательно, вы можете запустить vagrant up --debug, чтобы получить дополнительную информацию об ошибке, вы увидите, где она петли/ошибка, и дайте результат для других, на которых SO будет комментировать

ИЗМЕНИТЬ

Давая еще один взгляд, я думал, что проблема была о connection timeout, но это connection refused в сообщении говорится

SSH username: vagrant
SSH auth method: password

но вы не передаете какой-либо пароль в Vagrantfile, который вы показываете. Просто добавьте

Vagrant.configure(2) do |config|
    config.vm.box = "hashicorp/precise32"
    config.ssh.username = "vagrant"
    confg.ssh.password = "vagrant"
end

Я бы рекомендовал использовать ssh-key, поскольку он немного проще в использовании.

Ответ 3

Я подозреваю, что это может быть неверно настроенный гость VBox.

Я полагаю, вы могли бы попробовать убедиться, что NAT и переадресация портов включены в настройках вашей виртуальной машины, а если нет, вы можете включить ее вручную: в VirtualBox Graphical Manager выберите машину, нажмите на настройки, щелкните по сети справа от всплывающего окна, проверьте все адаптеры и убедитесь, что адаптер, подключенный к NAT, включен. Также проверьте настройки переадресации портов. Вы также можете получить доступ к сетевым настройкам при запуске виртуальной машины, начиная с кнопок внизу/слева (третья кнопка на втором рис. Слева направо).

Ответ 4

Что-то, что я узнал, было для меня после нескольких разрушений /reebots: проверить, есть ли у вас агент SSH с с загруженным ключом (например Pageant для PuTTY).

В моем случае наличие другого ключа SSH, загруженного с помощью Pageant (вместо настройки, настроенного для Vagrant), противоречило процессу аутентификации, что привело к бесконечному "Соединение отказалось. Повторная попытка" и, в конечном счете, во мне неспособность использовать Vagrant.

Решение - либо

  • Загрузите соответствующий ключ в Pageant
  • Закрыть конкурс (что я обычно делаю, так как это быстрее в моем случае)

Надеюсь, это поможет кому-то там!