Назад | Перейти на главную страницу

как туннелировать удаленный рабочий стол Windows через ssh с помощью окна Linux?

У меня в домашней сети два физических сервера, linux (192.168.8.x) и Windows Server 2008 (192.168.8.y).

Сервер Linux недоступен извне по ssh через нестандартный порт (скажем, 23008). Как мне установить постоянный туннель RDP через ssh на Linux-сервере? Я знаю, что могу использовать шпатлевку на внешней машине, но не знаю, как правильно настроить sshd в Linux. Спасибо за любые подсказки!

Предполагая, что ваш Linux-сервер доступен из Интернета по адресу 1.2.3.4 на порту 23008, во внешней системе я бы сделал:

external% ssh -p 23008 -L 13389:192.168.8.y:3389 username@1.2.3.4

Затем я подключился к системе RDP с перенаправлением портов с

external% rdesktop localhost:13389

Если ваш внешний модуль не является Linux-модулем, будут эквивалентные команды для имеющихся у вас инструментов; идея все та же: перенаправить внешний порт 13389 на порт 3389 192.168.8.y, затем использовать внешний RDP-клиент для подключения к localhost:13389.

Вы имеете в виду правильную настройку sshd для linux box, но если вы не перенастроили его, стандартная установка sshd, скорее всего, будет поддерживать это нормально.

ssh -L 3389:<ip of windows server>:3389 <ip of ssh server> -l <ssh user> -N

Предполагая, что 3389 - это порт, на котором работает ваш RDP, И сервер ssh имеет доступ к указанному порту, вы можете затем подключиться к 127.0.0.1:3389, как если бы это был удаленный сервер.

Можно использовать внутреннее ssh-туннелирование из Реммина клиент удаленного рабочего стола тоже.

Если вы можете подключиться по ssh к какому-либо серверу Linux с помощью ключей ssh ​​и на этом сервере есть открытый порт 3389 (RDP) для пакетов, поступающих с вашего компьютера, вы можете использовать следующую настройку для RDP через туннель ssh.

В редакторе профиля настройте Базовый вкладка как для прямого подключения. Перейти к SSH-туннель вкладку и настройте туннелирование следующим образом:


[x] Включить туннель SSH

(o) Пользовательский [ip / имя хоста ssh / linux-сервера]

SSH-аутентификация:

Имя пользователя: [имя пользователя на сервере ssh / linux]

(o) Открытый ключ (автоматически)


Используя эти параметры, открывается Remmina

ssh -L 3389:[target windows server]:3389 [linux server] -N

а затем подключает сеанс RDP через этот канал ssh.

Если вы входите на сервер Linux, используя имя пользователя и пароль, или если вы используете другой файл идентификации, вам необходимо изменить раздел SSH-аутентификации в настройке профиля.