Я раніше запитав, як налаштувати 2 тунелі SSH за допомогою сервера-посередника, щоб запустити через них віддалений робочий стіл, і мені вдалося змусити його працювати. Зараз я намагаюся робити те саме, використовуючи ті самі машини, але в зворотному порядку. Ось налаштування:
- ПК Windows 7 в приватній мережі, сидячи за брандмауером.
- Загальнодоступний сервер Linux, який має доступ до ПК.
- Домашній ноутбук Windows 7, на якому я хочу зробити віддалений робочий стіл від ПК.
Я використовую мастику на ноутбуці , щоб створити зворотний тунель від нього на сервер Linux: R60666 localhost:3389
.
Я використовую мастику на комп'ютері , щоб створити регулярний тунель від нього на сервер Linux: L60666 localhost:60666
.
Я SSH для Linux sever і запускаю telnet localhost 60666 і, здається, дає очікуваний вихід, як описано в підказках щодо налагодження, які я отримав тут .
Я намагаюся підключитися до віддаленого робочого столу з ПК на ноутбук: localhost:60666
. Він запитує моє ім’я користувача та пароль, я натискаю кнопку ОК, і він блокує моє поточне сеанс на ноутбуці (тому я бачу вітальний екран на ноутбуці замість робочого столу), на екрані віддаленого робочого столу відображається повідомлення "Ласкаво просимо", а потім це просто стає чорним. Він не відключається, не дає помилок, і я не в змозі виконувати жодних дій на екрані віддаленого робочого столу. Я спробував те саме налаштування з ноутбуком Windows XP, і я відчуваю ті самі симптоми. Я також намагався використовувати різні порти, ніж 60666, але нічого не змінилося. Хтось має уявлення про те, що я роблю не так?
Оновлення : Як вказував @jwinders, я не в змозі запускати telnet PC 3389
безпосередньо з сервера Linux. Оскільки у брандмауера Windows є правило, що дозволяє встановлювати всі з'єднання на порту 3389, я не маю поняття, що це блокує. На щастя, я можу створити тунель SSH з машини Linux на ПК ssh 3389:localhost:3389 'domain\user'@PC
.