RDPoverSSH
https://github.com/micahmo/RDPoverSSH
RDPoverSSH использует SSH-туннели с аутентификацией по сертификату для сопоставления порта на локальном компьютере с любым портом на удаленном компьютере. Оно специально разработано для удаленного управления с помощью протокола удаленного рабочего стола Microsoft, хотя может быть настроено любое сопоставление портов.
Это особенно полезно в среде, где целевая машина находится за маршрутизатором NAT или брандмауэром, находящимся под чьим-либо контролем. Используя обратные туннели SSH, целевая машина может инициировать подключение извне. Как только туннель открыт и порт сопоставлен с целевой машиной, он доступен для приема подключений без какой-либо переадресации портов, требуемой на целевой стороне.
Чтобы узнать, как работают обратные SSH-туннели, ознакомьтесь с несколькими отличными ответами на этот вопрос StackOverflow. https://unix.stackexchange.com/questions/46235/how-does-reverse-ssh-tunneling-work
Обратите внимание, что по крайней мере на одной стороне соединения требуется либо прямой доступ к глобальной сети, либо перенаправление портов маршрутизатора. RDPoverSSH не будет работать, если порт целевого туннеля недоступен для общественности.
Загрузите последнюю версию здесь.
https://github.com/micahmo/RDPoverSSH/releases/latest
Подробные инструкции приведены в wiki.
https://github.com/micahmo/RDPoverSSH/wiki
Download .NET 6.0
https://dotnet.microsoft.com/en-us/download/dotnet/6.0