Этот вопрос вызван другим вопросом здесь . Теперь я использую teamviewer для подключения к рабочему столу Ubuntu в локальной сети клиента из моей локальной сети. Я получаю от него пароль и идентификатор доступа и подключаюсь, а затем использую его для входа на другие серверы / машины ubuntu, используя ssh или любые другие команды / пакеты, которые мне нужны.
Я ищу альтернативы с открытым исходным кодом, где я могу выполнить NAT Pass через оба конца (мой маршрутизатор и маршрутизатор клиентов). Если это может быть выполнено Free-NX, Remmina или VNC, может ли кто-нибудь указать на документацию о том, как это настроить?
Примечание: Переадресация портов с маршрутизатора на маршрутизатор клиента не вариант, поэтому такие решения не могут быть использованы.
использовать SSH туннелирование. это потребует наименьшего количества установки и настройки программ на стороне клиента, и ни одна на стороне сервера
на клиентской машине не запускает следующую команду:
ssh -R 8080:localhost:80 username@YourPublicIP
в приведенном выше примере , локальный порт 80 на компьютере клиента будет доступен / перенаправлен на компьютер с помощью YourPublicIP, даже если компьютер клиента находится за NAT.
В вашем сценарии вы можете попросить клиента нажать «ссылку» на сценарий, который вы для него установили. запустив команду выше.
Если ваш клиент использует Windows. Вы можете сделать вышеописанное с помощью клиента Windows SSH, например, putty
. Клиенту потребуется пароль к вашей машине, если вы не настроите клиента для аутентификации с помощью аутентификации на основе ключей . ]
Взгляните на эту страницу. Я уверен, что вы найдете там решение.
Еще один способ решения вашей проблемы - установить программное обеспечение VPN, например hamachi .
Надеюсь, что это помогает.