Ранее я спрашивал, как настроить 2 SSH-туннеля с использованием промежуточного сервера для запуска через них удаленного рабочего стола, и мне удалось заставить его работать. Сейчас я пытаюсь сделать то же самое, используя те же машины, но в обратном порядке. Вот настройки:
- Windows 7 ПК в частной сети, сидит за брандмауэром.
- Сервер открытого доступа Linux, который имеет доступ к ПК.
- Windows 7 ноутбук, дома, на котором я хочу сделать удаленный рабочий стол с ПК.
Я использую замазку на ноутбуке , чтобы создать обратный туннель от него на сервер Linux: R60666 localhost:3389
.
Я использую замазку на компьютере , чтобы создать регулярный тоннель от него на сервер Linux: L60666 localhost:60666
.
Я подключаюсь к серверу Linux по SSH и запускаю telnet localhost 60666, и кажется, что он дает ожидаемый результат, как описано в советах по отладке, которые я получил здесь .
Я пытаюсь подключиться к удаленному рабочему столу с ПК на ноутбук: localhost:60666
. Он запрашивает мое имя пользователя и пароль, я нажимаю кнопку ОК, и он блокирует мой текущий сеанс на ноутбуке (поэтому вместо экрана рабочего стола я вижу экран приветствия на ноутбуке), на экране удаленного рабочего стола отображается сообщение «Добро пожаловать», а затем это просто становится черным. Он не отключается, не выдает никаких ошибок, и я не могу выполнять какие-либо действия на экране удаленного рабочего стола. Я попытался сделать то же самое с ноутбуком с Windows XP, и у меня появились те же симптомы. Я также пытался использовать порты, отличные от 60666, но ничего не изменилось. Кто-нибудь знает, что я делаю не так?
Обновление : как указал @jwinders, я не могу работать telnet PC 3389
с сервера Linux напрямую. Поскольку в брандмауэре Windows есть правило, разрешающее все подключения через порт 3389, я понятия не имею, что его блокирует. К счастью, я могу создать SSH-туннель от компьютера Linux к ПК ssh 3389:localhost:3389 'domain\user'@PC
.