2

Я пытаюсь загрузить виртуальную машину через Vagrant. Я впервые пытаюсь что-то подобное.

Я использую Windows 10 64bit и пытаюсь запустить свой стандарт MS Server 2016.

Я создал новую виртуальную машину в VirtualBox и добавил стандарт MS2016.

Я создал коробку.

Из Powershell (как администратор) я vagrant up и проблема в том, что я получаю следующее сообщение об ошибке

SSH метод авторизации: пароль

ВМ по-прежнему загружается, и я могу CTRL ALT DELETE и войти в систему в порядке. Тем не менее, окно PowerShell не прогрессирует из сообщения выше

Теперь это довольно хорошо задокументировано на StackOverflow и GitHub, но все посты об этом очень старые. И моя проблема не решена тем, что я прочитал, и я постараюсь осветить его здесь, не утомляя вас огромным списком.

И они сводятся к включению VT-X и обеспечению сетевого пути. Https://superuser.com/a/1051626/293658 показывает, что мне нужно включить VT-X (который у меня есть), но отключить виртуализацию в BIOS. У меня нет возможности отключить виртуализацию в BIOS на моей материнской плате ASUS p8z77-v

https://www.vagrantup.com/docs/boxes/base.html предоставляет то, что мне нужно сделать для Windows, что я и сделал:

  • Отключить UAC (включая редактирование реестра)
  • Отключить сложные пароли
  • Отключить "Трекер выключения"
  • Отключить "Диспетчер серверов", начиная с входа в систему (для не-Core)

На моем компьютере я отключил все антивирус и брандмауэр.

Единственное, о чем я могу подумать, это то, что я не предоставил Vagrant никаких данных об имени пользователя / пароле, но администратор на виртуальной машине является (user) vagrant и (password) vagrant

Я также пытался использовать VagrantFile, так как многие жалуются на сетевой кабель, поэтому мой VagrantFile

Vagrant.configure("2") do |config|

   config.vm.provider "virtualbox" do |vb|
     vb.gui = true
     config.ssh.username = "vagrant"
     config.ssh.password = "vagrant"
     config.ssh.insert_key = false
     vb.customize ["modifyvm", :id, "--cableconnected1", "on"]
   end

  config.vm.provision 'Task', :type => 'shell', :path => "Task.ps1", :powershell_elevated_interactive => false

end

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

Если я захожу в Панель управления -> Программы и программное обеспечение и выбираю из меню слева Включение или выключение функций Windows, это показывает, что Hyper-V не включен

Почему он не входит в мой рабочий стол Windows?

VirtualBox версия 5.2.8
Бродячая версия 2.0.2

2 ответа2

0

Вам нужно поместить открытый ключ Vagrant, найденный в github, имя файла vagrant.pub , в папку SSH authorized_keys .

Смотрите раздел "vagrant" User в документации Vagrant.

В Linux эта папка находится в .ssh/authorized_keys а в Windows - в C:\Users\vagrant\.ssh\authorized_keys ,

0

SSH не включен в установщик Windows. Вам нужно "ssh.exe" в вашем пути Windows в окне vagrant.

На бродячей коробке:

  1. Установите Git http://git-scm.com/downloads
  2. Вы хотите выбрать "Использовать Git и дополнительные инструменты Unix из командной строки Windows".

ИСТОЧНИК: http://tech.osteel.me/posts/2015/01/25/how-to-use-vagrant-on-windows.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .