【发布时间】:2017-11-05 10:16:08
【问题描述】:
我在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.htpcbeginner.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 来宾添加
编辑:
我看到另一个命令:VBoxHeadless --startvm "Ubuntu" 它也不起作用。但与最后一个命令不同,它不显示 Ubuntu 正在运行的消息。实际上它会卡在执行中,并且光标永远变成闪烁的破折号。所以我应该关闭 cmd 来运行它。
我检查了一些东西。如果我在网络适配器和端口转发上使用 NAT,它甚至可以从 cmd 运行。但是当使用网桥来避免使用端口转发时,它不起作用。在桥接模式下,有连接,ping 正常,但无法 ssh 到 Ubuntu。
【问题讨论】:
标签: windows-10 virtualbox ubuntu-16.04 ubuntu-server headless