Удаленный доступ с рабочего стола 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-клиентом, как замазка
Клиенту понадобится пароль к вашему компьютеру, если вы не настроите его на аутентификацию на основе ключей