VirtualBox 中从一台虚拟机到另一台虚拟机的 SSH

use*_*272 9 networking ssh virtualbox virtual-machine

我正在尝试在一个 VM 上运行服务器,在另一个 VM 上运行客户端;两个 VM 都将 ScientificLinux 6.4 作为其操作系统,在 VirtualBox 4.2.10 上运行。

客户端应该能够通过 MPI 与服务器通信,服务器会将信息摄取到 MySQL 数据库中。客户端和服务器软件将在一台机器上通信并成功运行;但是,它无法在机器之间运行。

起初,我使用的是默认的 NAT 网络。然后,我尝试使用 GUI 在机器之间创建内部网络和桥接网络;然而,他们仍然无法沟通。然后我尝试在机器之间使用 SSH;这没有用。我认为如果我可以在客户端和服务器之间的机器之间进行 SSH 通信,那么客户端和服务器应该能够成功地相互通信。

有没有人遇到过这个问题?
我应该怎么做才能解决这个问题?

编辑:我感到困惑的另一件事是虚拟机似乎没有唯一的 IP 地址;当我执行ifconfig时,发现lo(Local Loopback)部分下的IP地址都是127.0.0.1。我在其他任何部分都找不到任何其他 IP 地址,因此我只能使用这些地址。

Ken*_*ter 6

您想要设置内部网络或仅主机网络。两者之间的实际区别在于,主机可以参与仅主机网络,但不能参与内部网络。

假设要使用内部网络,基本流程如下:

  1. 在每个来宾虚拟机上,将其网络适配器设置为“内部网络”或添加其他网络适配器并将其设置为“内部网络”。确保每个访客的网络名称都相同。

  2. 为内部网络设置 DHCP 服务器,如此处所述。

  3. 当您启动来宾虚拟机时,它们会看到一个额外的网络适配器。大多数现代操作系统都会毫不费力地从 DHCP 服务器配置网络接口。

如果您使用仅主机网络,则过程如下:

  1. 从 Virtualbox VM 管理器中,选择文件 -> 首选项 -> 网络并设置仅主机适配器。您可以在此处从 GUI 设置 DHCP 服务器。完成此过程后,您将看到主机上出现一个新的虚拟接口。这就是主人和客人之间的沟通方式。

  2. 在每个来宾上,更改其网络适配器以使用仅主机网络,或将新的网络适配器集添加到仅主机网络。

  3. 开始每位客人。他们应该从 DHCP 服务器获取 IP 地址。


小智 -1

首先检查访客的防火墙设置。

ping通常我从等等开始telnet...除了防火墙或虚拟网络的配置错误之外,我看不出为什么它不能工作。