为什么在 Virtual Box 中似乎为同一个客户机分配了两个 IP 地址?

为什么在 Virtual Box 中似乎为同一个客户机分配了两个 IP 地址?

我的 Windows 7 主机上安装了一个 VirtualBox 客户机,它是一个 hortonwork 沙箱。

沙箱启动并运行如下:

在此处输入图片描述

从输出来看,它表明使用 localhost:4200 通过 SSH 访问它。

对于 localhost,在我的 hosts 文件中其定义如下:

192.168.2.29 localhost
127.0.0.1 localhost
192.168.2.29 sandbox.hortonworks.com sandbox

因此,我使用192.168.2.29:4200SSH(在浏览器中)访问主机,但是,172.18.0.2如果我运行,它会连接但显示来自是否配置,它也显示172.18.0.2为IP地址。以下是屏幕截图:

在此处输入图片描述

这是 /tmp 文件夹: 在此处输入图片描述

但是,如果我通过 ssh 进入192.168.2.29(Putty),我会在 /tmp 文件夹中看到不同的内容: 在此处输入图片描述

注意:浏览器 SSH 显示的内容与 Putty SSH 完全不同

如果我尝试通过 Putty SSH 连接到172.18.0.2,将会失败,如下所示:

在此处输入图片描述

真实 IP 地址是什么?如何通过 WinScp 连接到客户机以显示浏览器 SSH

VirtualBox 客户机的网络设置为桥接,如下所示: 在此处输入图片描述

Windows 主机网络如下:

在此处输入图片描述

非常感谢。

更新 20190909:如果我尝试按照@Anaksunaman 的回答中的建议通过 SSH 进入 192.168.2.29:2222,我会被拒绝,如下所示:

在此处输入图片描述

答案1

几点:

  • 看起来该172.x.x.x地址可能是沙盒本身创建的私有网络。因此您无法登录也是有道理的。

  • 关于文件夹的差异tmp,有两个不同的用户(root@sandbox-hostroot@sandbox-hdf),因此这可能解释了差异。

真实 IP 地址是什么?

根据您的帖子,192.168.2.29似乎是“真实”IP(对于 VirtualBox 而言)。

我如何通过 WinSCP 连接到浏览器 SSH 会话中显示的客户机?

根据一些谷歌搜索,您可能想要尝试通过端口 2222 上的 SSH 登录沙箱(so192.168.2.29:2222localhost:2222)。

相关内容