Предупреждение брандмауэра: соединение отклонено. Повторная
Пример тестирования по умолчанию
$ 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
- Закрыть конкурс (что я обычно делаю, так как это быстрее в моем случае)
Надеюсь, это поможет кому-то там!