Virtualbox- Cant access to VM when running in Headless mode
我在virtualbox上安装了一个带有openssh server的ubuntu server,工作正常。当我从GUI启动它时,我可以通过ssh和putty访问它,这没有问题。当我从virtualbox gui以无头模式启动它时,也没有问题。
问题是,当我使用VBoxManage startvm"Ubuntu" --type headless运行它时,它返回一条消息,表明Ubuntu正在无头模式下运行,但当我想通过ssh连接到它时,它是不可访问的。我的主机操作系统是Windows 10,Ubuntu服务器名是"Ubuntu",操作系统版本是ubuntu-16.04.2-server-x64,我安装了openssh-server和dkms,如这里所述:https://www.htpc初学者.com/install-virtualbox-guest-additions-on-ubuntu-debian/
当我在GUI中工作时,一切正常,但我想从Windows命令行运行它以节省一些时间。
看起来命令行vm "Ubuntu"与gui vm "Ubuntu"不同。但我在virtualbox上只有一个虚拟机。在gui中有一个,在cmd vboxmanage list vms中返回一个vm。那么问题是什么呢?我还在virtualbox gui的设备菜单中添加了virtualbox guest addition。
编辑:
我看到另一个命令:VBoxHeadless --startvm"Ubuntu"也不起作用。但与上一个命令不同,它不显示Ubuntu正在运行的消息。实际上,它将一直停留在执行中,光标将永远变为闪烁的破折号。所以我应该关闭命令来控制它。
我检查了一些东西。如果我在网络适配器和端口转发上使用nat,它甚至可以从cmd工作。但在使用网桥时避免使用端口转发其不工作。在桥接模式下,有连接,ping正在工作,但无法通过ssh连接到Ubuntu。
我找到的解决方案。冰的解决方案应该保持AA级AA NAT接口冰城违约和做一次在VirtualBox的GUI接口参数。"secondary主机接口应该是只读的。我市利用这个问题及其答案在两个接口上添加两个客人的Ubuntu的一个静态地址。现在我的SSH的静态IP地址,即使在世界杯从命令行运行的线,和有没有需要网关代理。