我在 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 始终指的是“本机”,因此无法连接到这些连接。