我在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-server
和dkms
,如下所述: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以获得它。
答案 0 :(得分:0)
我找到了解决方案。解决方案是我应该保持NAT接口默认为主接口,并在virtualbox gui设置中创建一个辅助接口。辅助接口应该是仅主机。然后通过使用this问题及其答案,我将访客Ubuntu的接口添加到静态地址。现在我可以ssh到静态IP地址,即使我从命令行运行vm,也不需要端口转发。