Хм... а что делать, если невозможно получить локальный доступ к кому (ну не получается).
1. Реально ли включить через SSH? И как?
На удалённой машине.Надо установить SSH сервер на компе к которому надо получить доступ. OpenSSH, например, есть во всех вариантах. Настроить возможность входа через SSH. Пусть у нас может входить через SSH юзер username. А адрес этой машины пусть будет 192.168.0.1.
Если специально не настраивалось, то какой-либо VNC сервер по умолчанию слушает порт 5900. Нужно настроить VNC сервер на возможность подключения с адреса "127.0.0.1". Это адрес localhost, а соединение может быть названо в настройках loopback и может иметь отдельную настройку.
RDP серверы, насколько помню, слушают другой порт. И RDP другой протокол, кстати.
На собственной машине.В случае VNC сервера, сначала дать
ssh -N -p 22 username@192.168.0.1 -L 5555/127.0.0.1/5900
и ввести пароль. Запрос на пароль появится не сразу, будет пауза.
После этого подключаться любым VNC viewer к адресу "127.0.0.1:5555".
Что произойдёт.
На собственной машине SSH будет слушать любой трафик направленный в порт 5555, шифровать его, передавать на удалённую машину, там расшифровывать и отдавать этот трафик в порт 5900 удалённой машины. Причём для удалённой машины этот трафик будет "какбы" приходить из loopback адаптера, от адреса 127.0.0.1.
Вместо номера порта 5555 можно использовать другой. Хоть номер 80.
P.S. VNC, кстати, не умеет шифровать свой трафик. А этот приём позволяет шифровать передаваемое.
P.S.S. Кстати, когда никто не залогинен под оффтопиком, OpenSSH туннель поднимает, а TightVNC принимает соединения.
Под оффтопиком можно установить TightVNC
http://www.tightvnc.com/ и CopSSH
http://www.itefix.no/i2/copssh (клон OpenSSH, она притянет CygWin).