
Предположим, что этосостояние (изображение 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
.