Вот сценарий:
У меня есть рабочий стол под управлением 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, любая помощь в том, как это настроить, приветствуется, но я ' Я предпочел бы избежать этого, если это возможно.