Vagrant 挂起 SSH 身份验证方法:密码

MyD*_*ons 6 windows virtualbox vagrant

我正在尝试通过 Vagrant 加载 VM。这是我第一次尝试这样的事情。

我正在使用 Windows 10 64 位并尝试运行我的 MS Server 2016 标准。

我在 VirtualBox 中创建了一个新的 VM 并添加了 MS2016 标准。

我创建了一个盒子。

从 Powershell(作为管理员),我输入,vagrant up问题是我收到以下错误消息

SSH 认证方式:密码

VM 仍在加载,我可以按 CTRL ALT DELETE 并正常登录。但是,powershell 窗口没有从上面的消息开始

现在这在 StackOverflow 和 GitHub 上都有很好的记录,但所有关于这个的帖子都很老了。而且,我读过的内容并没有解决我的问题,我将尝试在此处介绍这些内容,而不会用大量列表使您感到厌烦。

他们下来启用 VT-X 并确保网络路径 https://superuser.com/a/1051626/293658显示我需要启用 VT-X(我有)但在 BIOS 中禁用虚拟化。我没有在华硕 p8z77-v 主板上的 BIOS 中禁用虚拟化的选项

https://www.vagrantup.com/docs/boxes/base.html提供了我需要为 Windows 做的事情,我已经完成了:

  • 关闭 UAC(包括注册表编辑)
  • 禁用复杂密码
  • 禁用“关机跟踪器”
  • 从登录开始禁用“服务器管理器”(对于非核心)

在我的电脑上,我禁用了所有防病毒和防火墙的东西。

我能想到的唯一一点是,我没有向 Vagrant 提供任何用户名/密码详细信息,但是虚拟机上的管理员是(用户)vagrant 和(密码)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
Run Code Online (Sandbox Code Playgroud)

当 VM 通过 Vagrant 启动时,这是底部工具栏,显示所有部分都在“工作”

在此处输入图片说明

如果我转到控制面板 -> 程序和软件并从左侧的菜单中选择打开或关闭 Windows 功能,它会显示 Hyper-V 未启用

为什么它无法登录到我的 Windows 桌面?

VirtualBox 5.2.8
版 Vagrant 2.0.2 版

Hac*_*ash 0

Windows Installer 中不包含 SSH。您需要在 vagrant box 上的 Windows 路径中包含“ssh.exe”。

在流浪者盒子上:

  1. 安装 Git http://git-scm.com/downloads
  2. 您想要选择“从 Windows 命令提示符使用 Git 和可选的 Unix 工具”。

来源: http://tech.osteel.me/posts/2015/01/25/how-to-use-vagrant-on-windows.html