5

Вот сценарий:

У меня есть рабочий стол под управлением Windows 7 Ultimate. На этом рабочем столе установлена рабочая станция VMware, а также виртуальная машина с установленным Linux, на которой установлен и работает OpenSSH.

Рабочий стол получает свой интернет от маршрутизатора, который назначает ему IP-адрес 192.168.4.50 (всегда с использованием резервирования адреса DHCP). Виртуальная машина настроена на использование сетевого моста и получает IP 192.168.4.200 (опять же, всегда).

Этот рабочий стол недоступен из внешнего мира, маршрутизатор - не единственное, что отделяет его от модема с помощью реального IP-адреса. Поэтому я использую проприетарную программу VPN (TeamViewer), которая позволяет мне подключаться к этому рабочему столу из любого места.

Вот проблема:

Запуск программы совместного использования экрана (RDP или TeamViewer), позволяющей вводить команды в текстовую виртуальную машину, медленен, расходует трафик и громоздок. Если бы я мог подключиться по SSH непосредственно к виртуальной машине, это было бы намного проще, поэтому трафик VPN будет только трафиком SSH.

VPN назначает мне IP-адрес и IP-адрес для рабочего стола. Допустим, рабочий стол 7.7.7.7

Мой вопрос, как я могу SSH в 7.7.7.7:22, и чтобы рабочий стол правильно перенаправил входящее SSH-соединение в виртуальную машину?

Я хотя это должно сделать:

 netsh interface portproxy add v4tov4 listenport=22 connectport=22 connectaddress=192.168.4.200

Но это не так. Кто-нибудь знает почему?

Кто-нибудь может предложить что-то еще? Может быть, простая программа, которая может сделать правильную переадресацию портов между различными интерфейсами на машине Windows?

Если это поможет, у меня есть Linux-машина с реальным IP, которую я могу использовать для создания туннеля из виртуальной машины в нее, а затем SSH, любая помощь в том, как это настроить, приветствуется, но я ' Я предпочел бы избежать этого, если это возможно.

2 ответа2

2

AFAIK, TeamViewer VPN может подключаться только к хосту, на котором запущен TeamViewer, и не направляет трафик на другие хосты в локальной сети (например, на виртуальный хост, поскольку он имеет мостовой интерфейс). Поэтому, используя только TeamViewer VPN, невозможно получить доступ к любым хостам в локальной сети. См. Стр. 21 руководства TeamViewer:

Примечание. Если вы подключите локальный компьютер к удаленному компьютеру через TeamViewer VPN, только эти два компьютера будут связаны друг с другом в виртуальной частной сети. Другие компьютеры в локальной сети любого компьютера не будут доступны.

Мне интересно, может ли помочь настройка маршрутизации вручную на рабочей станции Windows 7, чтобы она могла перенаправлять трафик между адаптером TeamViewer VPN (сеть 7.7.7.7) и его adatper локальной сети (например, 192.168.4.0/24). Инструкции по настройке службы маршрутизации и удаленного доступа в Windows 7 можно найти здесь:http://answers.microsoft.com/en-us/windows/forum/windows_7-networking/how-to-enable-ip-routing-in- окна-7/8970e722-e947-460d-80d5-fd6ffc850f3f

В качестве альтернативы, вы можете попробовать настроить другие решения VPN (я рекомендую OpenVPN) на рабочей станции Windows 7, затем получить доступ к нему через вашу TeamViewer VPN и, наконец, SSH напрямую к виртуальному хосту.

Конечно, если у вас есть доступ к маршрутизаторам и другим устройствам NAT и межсетевого экрана между Интернетом и рабочими станциями Win7, вы можете напрямую перенаправить необходимые порты для непосредственного использования OpenVPN и пропустить TeamViewer VPN.

1

Для такого рода вещей я всегда использовал последнюю бесплатную версию PortTunnel

Вот ссылка на PortTunnel v1.6.10.197 (я загрузил эту версию из моего архива утилит, насколько мне известно, это последняя бесплатная версия)PortTunnel v1.6.10.197

Во всяком случае, я не понял вещь VPN/Temaviewer:

  • это TeamViewer, который создает VPN?
  • Или у вас есть VPN (созданный другим программным обеспечением), и вы используете VPN для подключения к рабочему столу с помощью teamviewer?
  • 7.7.7.7 IP является конечной точкой VPN на вашем компьютере? Так это как другая сетевая карта, установленная на вашем компьютере?

Вещи, чтобы проверить:

  • Существует ли какая-либо фильтрация соединений, применяемая программным обеспечением, создающим VPN?
  • может быть, это брандмауэр Windows, который делает что-то странное ... Вы пытались отключить брандмауэр Windows?
  • Вы проверили, как Windows определили сеть VPN? (может быть, Windows думает, что сеть VPN является публичной сетью, а затем блокирует любое явно не разрешенное соединение ...)

Что вы можете попробовать сделать:

  • Попробуйте создать конкретный туннель порта, который прослушивает 7.7.7.7 и пересылает на 192.168.4.200 (вы можете попробовать использовать PortTunnel ... но он должен работать даже с использованием netsh)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .