Решение 1: От Вашего ПК в сети A создайте реверс ssh туннель с чем-то как Шпаклевка путем соединения с хостом Linux в Сети B. Локальный порт должен быть 3389
, удаленный хост 127.0.0.1
и порт произволен (позволяет использованию 6000
как пример). Затем от Вашего ПК в сети B, используйте шпаклевку, чтобы соединиться с тем же хостом Linux и сделать вперед туннель. Локальный порт должен быть установлен на что-то другое, чем 3389
(поскольку клиент microsoft RDP не позволит соединения с localhost, но он позволит соединения с localhost на произвольном порте). Так позволяет повторному использованию тот же номер порта 6000
, удаленный IP должен быть 127.0.0.1
и удаленный порт 6000
. Вы затем указываете на клиент RDP на 127.0.0.1:6000
.
В действительности Вы соединяетесь с портом 6000
на ПК в сети B. Шпаклевка вперед, что к хосту Linux, который был установлен передать его 127.0.0.1
на порте 6000
. Соединение на замазке от ПК в сети A слушает на 6000
и вперед это к 127.0.0.1
на ПК к порту 3389
какой RDP затем принимает соединение.
Решение 2: Установите SSHD на ПК в сети B, и затем только необходимо сделать единственный обратный порт вперед. Существует Bitvise SSHD, который работает на Windows и свободен для небизнес-использования. Bitvise также делают отдельный клиент, который обрабатывает RDP, туннелирующий в сочетании с WinSSHD. Хорошая вещь об этом решении это, который является, сохраняет имена пользователей, настройки (как полный экран и т.д), и может быть запущено из сохранить файла и будет мешать Вам иметь для установки/помнить для соединения порта вперед перед использованием RDP.