![无法从 VirtualBox 中的 Ubuntu 14.04 主机连接到 Ubuntu 14.04 客户机](https://linux22.com/image/991601/%E6%97%A0%E6%B3%95%E4%BB%8E%20VirtualBox%20%E4%B8%AD%E7%9A%84%20Ubuntu%2014.04%20%E4%B8%BB%E6%9C%BA%E8%BF%9E%E6%8E%A5%E5%88%B0%20Ubuntu%2014.04%20%E5%AE%A2%E6%88%B7%E6%9C%BA.png)
我正在尝试 ssh 并尝试从 Ubuntu 14.04 主机连接到 VirtualBox 上的 Ubuntu 客户机 14.04。我在两个端点都打开了端口 22 并尝试了该ssh
命令。我收到了“无主机路由”消息。我可以知道如何诊断吗?
答案1
这取决于您在 Virtualbox 中如何在主机和客户机之间设置网络。最常见的两种设置是NAT
或Bridged
。
在 NAT(网络地址转换)情况下,您必须设置端口转发才能从主机访问客户机。据我所知,这是 Virtualbox 的默认设置,如果您在创建 VM(虚拟机)时没有更改网络设置,您可能会使用它。
设置端口转发并不困难,但其工作原理比使用更难理解Bridged
。在 NAT 模式下,客户机使用主机的 IP 地址。
最简单的方法是使用Bridged
。您必须在虚拟机关闭时进行设置。转到Network
Virtualbox 中 VM 的选项卡,将字段设置Attached to:
为“桥接适配器”,然后启动 VM。
在桥接模式下,虚拟机在您的网络上获取自己的 IP 地址(通过 DHCP)。
虚拟机启动后,登录并ifconfig
在终端窗口中输入命令。这应该会为您提供客户机的 IP 地址。
然后您可以SSH
从主机到客户机:ssh <username>@<guest IP>
。
或者,在虚拟机启动后,登录hostname
终端窗口并输入命令。这应该会为您提供客户机的主机名。
然后您可以SSH
从主机访问客户机:ssh <username>@<hostname>
。
username@
如果您想ssh
使用与主机上相同的用户名,可以省略。