
Я запускаю две гостевые виртуальные машины Hortonworks Sandbox 1.3 (обе работают под управлением Centos 6) на хосте Windows 7. Я использую Oracle VirtualBox 4.3.2 с адаптером host-only, добавленным к каждой гостевой виртуальной машине в дополнение к их адаптеру NAT по умолчанию. Я включил DHCP-сервер в Preferences --> Network --> Host-only Networks --> DHCP Server со следующими характеристиками:
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 только для одного гостевого экземпляра в настоящее время.
Как создать два разных SSH-подключения с помощью клиента Putty для двух гостевых виртуальных машин?
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 на машинах, и что ваши сеансы SSH на порту 2222 — это что-то, настроенное Virtualbox с какой-то переадресацией. — Хотя я не использую Virtualbox]
Причина, по которой просмотр сетевых конфигураций с указанием 2 подключений 127.0.0.1 не поможет в отношении «127.0.0.1», заключается в том, что 127.0.0.1 ВСЕГДА относится к «этой машине», поэтому нет возможности подключиться к ним.