我想知道是否有可能在没有任何窗口打开的情况下在后台使用VirtualBox运行Ubuntu虚拟机。
这个想法是通过SSH连接到Linux主机,该主机将在后台运行。
有没有人做过这样的事情?可能吗?
我想知道是否有可能在没有任何窗口打开的情况下在后台使用VirtualBox运行Ubuntu虚拟机。
这个想法是通过SSH连接到Linux主机,该主机将在后台运行。
有没有人做过这样的事情?可能吗?
Answers:
VBoxManage startvm $VM --type headless
将在后台启动指定的虚拟机。
要关闭它,请向来宾请求关闭。
这内置于VirtualBox 4.2中。
从Manager启动VM时,只需按住Shift键即可。
https://blogs.oracle.com/fatbloke/entry/what_s_new_in_oracle
绝对!您正在寻找无头安装(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
的替代品VBoxManage startvm "{VMName}" --type headless
是
VBoxHeadless -startvm "{VMName}"
有趣的是,我刚刚弄清楚了如何通过RDP无头运行VM。
注意-至少在Windows上,它将阻止您的命令窗口。如果需要继续使用控制台窗口,请打开另一个窗口以启动VM。
要关闭虚拟机,您要求关闭来宾操作系统。VBoxHeadless
完全关闭Guest虚拟机时释放控制台(您可以Ctrl+C
,但我认为它可能类似于真实计算机上的硬重置)。
我正在使用来自http://vboxtool.sourceforge.net/的 VBoxTool ,它对我来说非常有效。它可以在启动时自动启动VM,并在关闭时停止/保存VM,并提供简单的干净命令行界面。
我认为无缝模式不是他在这里想要的,我认为正确的方法是VBoxHeadless,您可以在手册中找到详细信息。它使用Command-Lin接口运行,例如,如果虚拟机正在服务器上运行,但不需要从服务器显示该信息,则可以使用它。您将能够将桌面远程安装到计算机上(前提是您知道如何通过命令行设置选项)。
我建议在virtualbox论坛中提出这个问题。实际上,请按我的期望进行搜索。
VBoxManage是对的,对不起。在手册中链接信息http://www.virtualbox.org/manual/ch08.html
您可以使用VBoxHeadless,也可以使用VBoxHeadless(或者我想知道为什么没有人在我之前提到它),您可以选择一个启动选项,从而无需任何GUI即可运行VM。
按住Shift键并启动机器,或者右键单击机器并在“运行”项下搜索类似“无输出运行”的内容
我已经将这些行添加到我的.bashrc中:
VM='anakim'
alias vm='VBoxManage startvm $VM --type headless'
alias sshvm='ssh -p2222 localhost'
对于ssh访问,您无需更改配置,只需保留NAT,就可以按照以下步骤设置端口转发表:
Name | Protocol | Host Port | Guest Port
guestssh | TCP | 2222 | 22
localhost | TCP | 8080 | 80
当您在计算机浏览器中插入localhost:8080时,将打开VM(端口80)上的页面。