我想知道是否可以使用 VirtualBox 在后台运行 Ubuntu 虚拟机,我的意思是,无需打开任何窗口。
这个想法是通过 SSH 连接到在后台运行的 Linux 主机。
有人做过这样的事吗?有可能吗?
答案1
VBoxManage startvm $VM --type headless
将在后台启动指定的虚拟机。
要关闭它,请向客人请求关闭。
答案2
它内置于 VirtualBox 4.2 中。
从管理器启动虚拟机时只需按住 Shift 即可。
https://blogs.oracle.com/fatbloke/entry/what_s_new_in_oracle
答案3
当然!您正在寻找无头安装(Virtualbox)。从命令行启动机器的方式如下:
VBoxHeadless --startvm Debian --vrdp=off
但是您需要某种方式进行连接。我所做的就是在客户机和主机之间映射端口。使用此配置,您的主机 2222 端口将映射到客户机的端口 22。
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "Debian" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222
之后您可以使用以下方式登录:
ssh localhost -p2222
答案4
要使用 GUI 以无头模式启动:
持有转移启动虚拟机时按下此键。
之后,你还可以连接和断开 GUI(使用展示和机器 -> 分离 GUI选项)。