我已经安装了一个 VirtualMachine 在后台工作。我使用 SSH 通过终端控制它。但是,有时 SSH 服务无法正常工作,我无法访问外部的 VirtualMachine。我所能做的就是通过 VirtualBox GUI 关闭它。但是,我认为使用 poweroff 不是一个好主意,因为这就像我拔掉电源线一样。在我通过 VBoxHeadless 启动 VirtualMachine 之后,是否仍然可以显示它?shutdown
所以,我可以用命令将其关闭。
我已经安装了一个 VirtualMachine 在后台工作。我使用 SSH 通过终端控制它。但是,有时 SSH 服务无法正常工作,我无法访问外部的 VirtualMachine。我所能做的就是通过 VirtualBox GUI 关闭它。但是,我认为使用 poweroff 不是一个好主意,因为这就像我拔掉电源线一样。在我通过 VBoxHeadless 启动 VirtualMachine 之后,是否仍然可以显示它?shutdown
所以,我可以用命令将其关闭。
在无头模式下启动 Virtual Box VM 后,我们无法将视频输出从无头更改为本地屏幕。但如果没有配置,则在无头计算机中将在默认端口 3389 自动启动RDP 服务器。这样我们就可以通过任何 RDP 查看器访问该机器的 GUI。
如果 SSH 不起作用,很可能您的 RDP 服务器也无法访问。在这种情况下,不建议关闭或终止正在运行的 VM,因为这可能会导致数据丢失。
在这种情况下,一个非常方便和安全的解决方法是通过保存机器状态来终止无头机器。这也可以从命令行通过以下方式完成:
之后,我们将能够在 Virtual Box Manager 的保存状态下以非无头模式启动机器,或者再次从命令行使用:
然后我们可以调试任何先前访问失败的原因,或者安全地关闭机器。
当我不小心在 Headless 中启动 Saved State Normal Start 时,我能够做到这一点。我只是再次保存无头状态然后正常启动。我的第一个想法是通过 ssh 进入它,但这要好得多。