在使用 VBoxHeadless 启动 VirtualMachine 后,是否可以显示它?

Mas*_*gol 6 ssh virtualbox

我已经安装了一个 VirtualMachine 来在后台工作。我使用 SSH 通过终端控制它。但是,有时 SSH 服务无法正常工作,我无法访问外部的 VirtualMachine。我所能做的就是通过 VirtualBox GUI 关闭它。但是,我认为使用 poweroff 不是一个好主意,因为这就像我拔掉电源线一样。在我通过 VBoxHeadless 启动 VirtualMachine 后,有没有显示它?所以,我可以用shutdown命令关闭它。

Tak*_*kat 5

在无头模式下启动 Virtual Box VM 后,我们无法将视频输出从无头更改为本地屏幕。但是如果没有进行其他配置,将会在无头机器的默认端口 3389 上自动启动一个RDP 服务器。这样我们就可以通过任何 RDP 查看器访问该机器的 GUI。

如果 SSH 不起作用,您的 RDP 服务器很可能也无法访问。在这种情况下,不建议关闭或终止正在运行的虚拟机,因为这可能会导致数据丢失。

在这种情况下,一个非常方便和安全的解决方法是通过保存机器状态来终止无头机器。这也可以从命令行通过以下方式完成:

VBoxManage controlvm "<Name of Machine>" savestate
Run Code Online (Sandbox Code Playgroud)

之后,我们将能够以非无头模式以完全从 Virtual Box Manager 保存的状态启动机器,或者再次从命令行使用:

VBoxManage startvm "<Name of Machine>"
Run Code Online (Sandbox Code Playgroud)

然后我们可以调试任何先前访问失败的原因,或者安全地关闭机器。