TightVNC и SSH

TightVNC и SSH

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

введите описание изображения здесь

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

решение1

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

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

  • Один от внешнего порта 10022к внутреннему IP и порту10.0.0.12:22
  • Один от внешнего порта 20022к внутреннему IP и порту10.0.0.14:22

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

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

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

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

ssh -L 9001:localhost:9000 [email protected]:10022

Это подключается к PC1 через ssh и перенаправляет адрес localhost:9000(с точки зрения PC1) на порт 9001 машины, на которой вы это выполняете. Я выбрал 9001, чтобы вы могли одновременно перенаправить tightVNC с PC2:

ssh -L 9002:localhost:9000 [email protected]:20022

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

Связанный контент