如何配置 putty 以使用同一主机通过 ssh 连接到多个虚拟机

如何配置 putty 以使用同一主机通过 ssh 连接到多个虚拟机

我在 Windows 7 主机上运行了两个 Hortonworks Sandbox 1.3 客户虚拟机(均运行 Centos 6)。我使用的是 Oracle VirtualBox 4.3.2,除了默认的 NAT 适配器外,还为每个客户虚拟机添加了仅主机适配器。我在“首选项 --> 网络 --> 仅主机网络 --> DHCP 服务器”中启用了 DHCP 服务器,其规格如下:

Enable Server: Checked
Server Address: 192.168.56.100
Server Mask: 255.255.255.0
Lower Address Bound: 192.168.56.101
Upper Address Bound: 192.168.56.254

在启动两个来宾虚拟机时,它显示来宾可以通过 SSH 连接到 127.0.0.1:2222,如下面屏幕截图所示: 在此处输入图片描述

我想使用 putty SSH 客户端为两个不同的客户虚拟机打开终端。但问题是我只能在任一新连接中成功通过 SSH 连接到 127.0.0.1:2222。这限制了我目前只能通过 SSH 连接到单个客户实例。

我应该如何使用我的 Putty 客户端为两个客户虚拟机创建两个不同的 SSH 连接?

Wireless LAN adapter Wireless Network Connection:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Intel(R) Centrino(R) Wireless-N 1030
   Physical Address. . . . . . . . . : XX-XX-XX-XX-XX-X1
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : xxNN::NNNN:NNxN:xNNN:xxNN%11(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.1.2(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Friday, November 29, 2013 3:14:48 PM
   Lease Expires . . . . . . . . . . : Saturday, November 30, 2013 3:14:52 PM
   Default Gateway . . . . . . . . . : 192.168.1.1
   DHCP Server . . . . . . . . . . . : 192.168.1.1
   DHCPv6 IAID . . . . . . . . . . . : NNNNNNNN0
   DHCPv6 Client DUID. . . . . . . . : NN-NN-NN-NN-NN-XX-XN-XN-NN-XN-XX-NN-XX-X0

   DNS Servers . . . . . . . . . . . : 192.168.1.1
   NetBIOS over Tcpip. . . . . . . . : Enabled
Ethernet adapter VirtualBox Host-Only Network:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : VirtualBox Host-Only Ethernet Adapter
   Physical Address. . . . . . . . . : XX-XX-XX-XX-XX-X2
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : xxNN::xN:NNNN:xNNN:NxxN%24(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.56.1(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :
   DHCPv6 IAID . . . . . . . . . . . : NNNNNNNN1
   DHCPv6 Client DUID. . . . . . . . : NN-NN-NN-NN-NN-XX-XN-XN-NN-XN-XX-NN-XX-X1

   DNS Servers . . . . . . . . . . . : xxxN:N:N:xxxx::1%1
                                       xxxN:N:N:xxxx::2%1
                                       xxxN:N:N:xxxx::3%1
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter VirtualBox Host-Only Network #2:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : VirtualBox Host-Only Ethernet Adapter #2
   Physical Address. . . . . . . . . : XX-XX-XX-XX-XX-X3
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : xxNN::xxxN:NNNN:xNxx:NNNx%26(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.43.1(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :
   DHCPv6 IAID . . . . . . . . . . . : NNNNNNNN2
   DHCPv6 Client DUID. . . . . . . . : NN-NN-NN-NN-NN-XX-XN-XN-NN-XN-XX-NN-XX-X2

   DNS Servers . . . . . . . . . . . : xxxN:N:N:xxxx::1%1
                                       xxxN:N:N:xxxx::2%1
                                       xxxN:N:N:xxxx::3%1
   NetBIOS over Tcpip. . . . . . . . : Enabled

下图最能描述我的场景,或者我对网络架构的理解是错误的吗?有人可以解释一下并帮助我获得对两个客户虚拟机的 SSH 访问权限吗?

在此处输入图片描述

答案1

你不能。你需要修改一些东西 - 最容易修改的东西可能是你的 SSH 配置 - 也许你可以修改 ssh 来监听另一个端口(也许可以通过修改主机上的 /etc/ssh/sshd 并重新启动它),和/或修改 ListenAddress 以便它绑定到所有接口,这样你就可以通过 IP 地址访问它。

[我只能推测您需要采取的具体步骤 - 它们将取决于您的具体配置。我怀疑您实际上需要在机器上启用 SSh,并且您在端口 2222 上的 SSH 会话是由 Virtualbox 通过某种转发设置的。- 但我不使用 Virtualbox]

在网络配置中查找 2 x 127.0.0.1 连接对于“127.0.0.1”没有帮助的原因是 127.0.0.1 始终指的是“本机”,因此无法连接到这些连接。

相关内容