Удаленный доступ с рабочего стола Ubuntu во внутренней локальной сети через Интернет к машине Ubuntu в другой локальной сети

Этот вопрос вызван другим вопросом здесь. Теперь я использую teamviewer для подключения к рабочему столу Ubuntu в локальной сети клиента из моей локальной сети. Я получаю от него пароль и идентификатор доступа и подключаюсь, а затем использую его для входа на другие серверы / машины ubuntu, используя ssh или любые другие команды / пакеты, которые мне нужны.

Я ищу альтернативы с открытым исходным кодом, где я могу выполнить NAT Pass через оба конца (мой маршрутизатор и маршрутизатор клиентов). Если это может быть достигнуто Free-NX, Remmina или VNC, может ли кто-нибудь указать на документацию о том, как это настроить?

Примечание. Переадресация портов с маршрутизатора на маршрутизатор клиента не является вариантом, поэтому такие решения использовать нельзя.

2 ответа

Решение

Использовать SSH туннелирование. это потребует наименьшего количества установки и настройки программ на стороне клиента и ни одной на стороне сервера

на клиентском компьютере выполните следующую команду:

ssh -R 8080:localhost:80 username@YourPublicIP

в приведенном выше примере. локальный порт 80 на компьютере клиента будет доступен / перенаправлен на компьютер с помощью YourPublicIP, даже если компьютер клиента находится за NAT.

В вашем сценарии вы можете попросить клиента нажать "ссылку" на сценарий, который вы для него установили. запустив команду выше.

Если ваш клиент использует Windows. Вы можете сделать выше с Windows SSH-клиентом, как замазка

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

Посмотрите на эту страницу. Я уверен, что вы найдете решение там.

Другой способ решения вашей проблемы - установить программное обеспечение VPN, например, hamachi.

Надеюсь, это поможет.

Другие вопросы по тегам