Мне нужно подключиться к определенной машине Windows, которая находится за брандмауэром, с удаленной машины Unix.
Для этого я установил TightVNC-сервер (2.8.8 GPL) на машине с Windows. Он настроен на прослушивание 14900 и настроен на "Разрешить зацикливание" и только зацикливание соединений.
Если я пытаюсь запустить telnet 127.0.0.1 14900
на той же машине с Windows, он быстро подключается и распечатывает начало протокола VNC (RFB...
). Все идет нормально.
Теперь я использую PuTTY для ssh из Windows-машины на удаленную Unix-машину. Один из туннелей, которые я установил в сеансе PuTTY, это R14900:127.0.0.1:14900
.
Однако, когда я пытаюсь запустить vncviewer 127.0.0.1::14900
на удаленной машине Unix, он секунду колеблется, а затем заявляет: vncviewer: VNC server closed connection
. Если я попытаюсь использовать тот же telnet 127.0.0.1 14900
на удаленной машине Unix, он также кратко подключится только для отключения.
Вопросы:
- Как TightVNC-сервер различает подключения к нему, приходящие с одной и той же машины, и те, которые идут через ssh-туннель, если в обоих случаях удаленный IP-адрес нового соединения равен 127.0.0.1?
- Как я могу преодолеть этот ум и позволить себе подключиться, не подвергая компьютер Windows остальной части локальной сети?