Virtualbox-在无头模式下运行时无法访问VM

时间:2017-06-04 14:55:48

标签: windows-10 virtualbox ubuntu-16.04 ubuntu-server headless

我在ubuntu server上安装了openssh server virtualbox并且工作正常。当我从GUI启动时,我可以通过ssh和Putty访问它,没有问题。当我从virtualbox gui开始无头模式时也没有问题。

问题是,当我使用VBoxManage startvm "Ubuntu" --type headless运行它时,它会返回一条消息,指出Ubuntu正在无头模式下运行,但是当我想通过ssh连接到它时,它无法访问。我的主机操作系统是Windows 10,ubuntu服务器名称是“Ubuntu”,操作系统版本是ubuntu-16.04.2-server-x64,我安装了openssh-serverdkms,如下所述:https://www.htpcbeginner.com/install-virtualbox-guest-additions-on-ubuntu-debian/

当我在GUI工作时,evrything很好但是我想从windows命令行运行它以节省一些时间。

看起来命令行vm "Ubuntu"与GUI vm "Ubuntu"不同。但我在虚拟机上只有一个虚拟机。在gui中有一个并且在cmd中vboxmanage list vms返回一个vm。那有什么问题? 我还在virtualbox GUI的“设备”菜单中添加了virtualbox guest添加项

修改

我看到另一个命令:VBoxHeadless --startvm "Ubuntu"它也不起作用。但与上一个命令不同,它不显示Ubuntu正在运行的消息。实际上它会停留在执行中,光标会变为闪烁的破折号。所以我应该关闭cmd以获得它。

我检查过一些东西。如果我在网络适配器和端口转发上使用NAT,它甚至可以从cmd运行。但是当使用网桥来避免使用端口转发时它不起作用。在桥接模式下有连接,ping正在工作,但不能ssh到Ubuntu。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。解决方案是我应该保持NAT接口默认为主接口,并在virtualbox gui设置中创建一个辅助接口。辅助接口应该是仅主机。然后通过使用this问题及其答案,我将访客Ubuntu的接口添加到静态地址。现在我可以ssh到静态IP地址,即使我从命令行运行vm,也不需要端口转发。