1

Предположим, это состояние (изображение imagehack) сети. Я хочу SSH-туннельное соединение между VNC-клиентами и VNC-серверами.

И на ПК1, и на ПК2 работают серверы TightVNC и SSH, а также разрешены порты 22. Клиент ПК хочет подключиться к ПК1 с помощью программы просмотра Java TightVNC. Какие адреса необходимо ввести в программу просмотра Java TightVNC (удаленный хост? Порт? SSH сервер?) Какую конфигурацию необходимо сделать, чтобы маршрутизатор перенаправлял на нужный ПК? Спасибо за ваши ответы.

1 ответ1

1

Сначала вы должны настроить переадресацию портов на вашем маршрутизаторе. Давайте рассмотрим это на примере ssh (все остальные протоколы будут работать одинаково).

Если у вас была только одна машина, вы могли бы просто перенаправить порт 22 . Поскольку вы можете перенаправить порт только на одну машину, это не вариант в вашем случае. Составьте два номера порта для ваших машин. В этом случае я буду использовать 10022 и 20022 . Теперь вам нужно настроить две переадресации на вашем маршрутизаторе:

  • Один с внешнего порта 10022 на внутренний ip & port 10.0.0.12:22
  • Один из внешнего порта 20022 во внутренний ip & port 10.0.0.14:22

Это означает, что каждый внешний запрос на порт 10022 направляется на порт 22 (ssh) вашего ПК1.

Со своего внешнего ПК теперь вам нужно два ssh-соединения с IP 88.65.41.128 . Обратите внимание, что эти соединения не могут работать на порте 22 по умолчанию, но на 10022 и 20033 .

То же самое можно сделать с любым другим протоколом / сервисом. Просто замените порт 22 на порт этой службы.

В качестве альтернативы вы можете туннелировать каждый сервис через ssh. Я не знаю порт tighVNC, но давайте предположим, что это 9000 . Вы можете настроить туннель на ПК1 с помощью:

ssh -L 9001:localhost:9000 user@88.65.41.128:10022

Он подключается к ПК1 через ssh и перенаправляет адрес localhost:9000 (с точки зрения ПК1) на порт 9001 машины, на которой вы его выполняете. Я выбираю 9001, чтобы вы могли одновременно перенаправлять тугой VNC с ПК2:

ssh -L 9002:localhost:9000 user@88.65.41.128:20022

Теперь вы можете подключить туго VNC с удаленной машины, используя адреса localhost:9001 и localhost:9002 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .