是否可以启动无头VirtualBox计算机的GUI?


12

在Windows 7主机上以无头模式启动虚拟机(Ubuntu 12.04)之后

C:\Users\XXX>VBoxManage startvm "ubuntu 12.04" --type headless 
Waiting for VM "ubuntu 12.04" to power on... 
VM "ubuntu 12.04" has been successfully started.

我能以某种方式启动从VirtualBox的GUI启动虚拟机所获得的普通GUI吗?

我知道我应该能够RDP到这台机器,但是当我使用RDP客户端内置的Windows 7并使用localhost:rdp_port(由VB选项中的NAT转发)时,出现错误

    ---------------------------
    Remote Desktop Connection
    ---------------------------
    Your computer could not connect to another console session on the remote 
    computer because you already have a console session in progress.
    ---------------------------
    OK   Help   
    ---------------------------

在这种情况下,如何通过GUI连接到该虚拟机?

对我来说,这是关闭计算机然后使用GUI启动它的唯一解决方案吗?每次我需要GUI时,这样做听起来都不方便-因为我希望机器没有头。

编辑

我也尝试过,xrdp但是无法连接到计算机-我在VirtualBox NAT后面安装了该端口,并且转发了端口。

Answers:


10

我只是通过在无头实例已经运行时单击VirtualBox GUI顶部的绿色箭头“显示”来解决此问题。

我可以在VirtualBox GUI的“预览”窗格中看到VM窗口的外观,然后单击“显示”后,出现了VM窗口,好像我最初是从Virtualbox GUI打开计算机一样。

编辑:关闭VM窗口时,它将为您提供“在后台继续运行”的附加选项,因此您的无头实例可以恢复为无头实例。 VirtualBox GUI中突出显示了“显示”按钮


3

您可以通过运行附加到无头VM VBoxSDL --startvm <VMname> --separate。如果您VBoxSDL不使用参数运行,则可能会看到您感兴趣的其他选项。


Thx,有用,并用于与另一台主机的连接?
菲利普·加乔德

3
  1. 您可以单击“显示”按钮以在VirtualBox Manager中获取无头VM的GUI:

  2. 完成使用GUI的操作后,可以将其拆离,您的VM将毫无头绪。

我在Windows 10上进行了测试,从VirtualBox 5.1.22开始使用。在Mac / Linux上应该相同。


1

收到相同的错误后,我只是将默认端口3389更改为其他端口。

我使用了随机端口号(在我的情况下为5500)。然后它起作用了。

暂时禁用了Windows防火墙-但我认为防火墙不是问题所在。


1

我解决了问题-我没有安装VirtualBox扩展包。在Linux版本的VirtualBox中添加了它之后,您必须在Windows上单独安装它。


1
但是,您可以打开无头VM的GUI吗?
Fabricio PH

0

我的经验是VirtualBox的RDP实际上是使用VNC而不是Microsoft RDP协议提供的。我可以通过VNC Viewer(而不是Microsoft远程桌面)使用VRDE功能。

如果有帮助,这里是我用来配置VRDE对运行在无头服务器(未连接键盘,鼠标,监视器)上的VM的访问的命令。

查找虚拟机的UUID:

vboxmanage list vms

VM=0cb7efa7-82d2-4fe7-9abe-79db4e4ee117

vboxmanage modifyvm $VM \
    --vrde on \
    --vrdeport 3389 \
    --vrdeaddress "" \    # WARN! Access from anywhere on network
    --vrdemulticon on \
    --vrdereusecon on \
    --vrdeauthtype null   # WARN! No authentication (just press enter if prompted for password)

如果您暂停启动虚拟机,则可以快速测试VNC连接和VDRE设置(例如,如果更改端口等),而无需花费启动虚拟机的费用,或者在尝试其他设置时也可以将其拆除:

vboxheadless --startvm $VM --start-paused

启动您的VNC客户端并尝试连接,如果成功发现自己正在查看一个大的黑色矩形,则可以取消暂停VM并开始启动过程:

vboxmanage controlvm $VM resume

(我玩的-vrdeauthtype external没有成功-我从未能够通过VNC成功进行身份验证)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.