Подключение к удаленному рабочему столу из Windows через SSH

Вопрос или проблема

Я сижу за компьютером с Windows, в сети, которая не позволяет мне подключаться к серверу Windows за пределами сети по RDP – однако я могу подключаться к третьему серверу за пределами сети через SSH.

Можно ли установить соединение с удаленным рабочим столом через мой SSH-сервер, чтобы я мог получить удаленный рабочий стол сервера Windows на своем компьютере с Windows?

На хосте с Linux откройте терминал и подключитесь, используя следующую команду.

ssh -X [ipaddr]

тогда вы сможете использовать графические приложения и использовать предпочитаемый клиент RDP, например, rdesktop

будет более понятно, что это позволит вам подключаться графически с клиентом RDP с этого хоста, расположенного внутри вашей текущей локальной сети.

Если ОС на хосте с клиентом SSH – это Windows, вам следует перенаправить X-сервер и установить программное обеспечение Windows для X-сессий, например Xming.

В PuTTY перенаправление X11 можно включить в

Соединение > SSH > X11 и отметить Включить перенаправление X11

введите описание изображения здесь

Предварительные требования.

  • Удаленный Linux-хост должен работать на X-сервере.
  • У вас должно быть хорошее соединение с пропускной способностью.

Как указал @ssnobody в комментарии, туннели лучше подходят для этой проблемы.

Проверьте этот вопрос на superuser, который описывает точно то же, что вы хотите сделать (настолько, что я думаю, что этот вопрос может быть дубликатом)

Или выполните следующие шаги.

  • Перейдите в Соединение > SSH > Туннели в конфигурации

  • Выберите некоторый исходный порт, который не используется в вашей системе; я склонен выбирать что-то вроде 13389. Для назначения введите IP-адрес или имя хоста системы, к которой вы хотите подключиться с RDP, дополненное “:3389”

  • Локальный и Авто могут оставаться как есть

  • Нажмите “Добавить”, чтобы добавить перенаправление в список перенаправленных портов

  • Вы можете сохранить свою конфигурацию, если она вам нужна чаще

PuTTY использует RDP через SSH

Теперь вы можете подключиться к своей сети. После установления соединения SSH вы можете использовать удаленное соединение рабочего стола, чтобы подключиться к “localhost:13389” (порт в конце должен совпадать с локальным портом, который вы выбрали в PuTTY). Теперь вы должны подключиться к удаленному компьютеру.

Источник

Правка: добавлен ссылка. Спасибо Дональду Даку за это замечание.

Это немного зависит от пропускной способности вашего соединения, будет ли RDP работать так, как вы хотите.

Но технически вы можете использовать перенаправление порта SSH (https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding), чтобы перенаправить соответствующие порты для RDP, чтобы вы могли подключиться к другому серверу через RDP по вашему SSH-соединению.

Ответ или решение

Подключение к удаленному рабочему столу Windows через SSH

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

1. Установите PuTTY

Для начала вам потребуется SSH-клиент. Один из наиболее распространенных клиентов для Windows — это PuTTY. Скачайте и установите PuTTY с официального сайта.

2. Настройте SSH-соединение в PuTTY

  1. Запустите PuTTY и введите IP-адрес или имя хоста вашего SSH-сервера в поле Host Name (or IP address).
  2. Перейдите в Connection > SSH > Tunnels.
  3. В поле Source port укажите локальный порт, например, 13389.
  4. В поле Destination введите адрес вашего удаленного Windows-сервера с указанием порта для RDP: remote_server_ip:3389 (где remote_server_ip — это IP-адрес удаленного сервера).
  5. Убедитесь, что выбраны параметры Local и Auto.
  6. Нажмите кнопку Add, чтобы добавить туннелирование в список.
  7. При желании сохраните эту конфигурацию, чтобы не настраивать её каждый раз.

3. Установите SSH-соединение

  1. Нажмите кнопку Open, чтобы начать SSH-соединение с вашим SSH-сервером.
  2. Введите логин и пароль от SSH-сервера. После успешного подключения PuTTY перенаправит локальный порт.

4. Подключение к удаленному рабочему столу

После того как SSH-соединение успешно установлено, используйте стандартное приложение Подключение к удаленному рабочему рабочему столу (Remote Desktop Connection), которое доступно на всех версиях Windows:

  1. Откройте Подключение к удаленному рабочему столу.
  2. В поле Компьютер введите localhost:13389 и нажмите Подключить.
  3. Введите учетные данные для доступа к удаленному Windows-серверу, когда будет предложено.

5. Примечания и рекомендации

  • Убедитесь, что сервер, к которому вы подключаетесь, имеет активированное RDP (обычно порт 3389).
  • Производительность: Имейте в виду, что для стабильной работы RDP требуется хорошая пропускная способность сети. Если соединение нестабильное, это может повлиять на качество работы.
  • Безопасность: Использование SSH-туннелей для подключения к RDP является более безопасным подходом, так как данные передаются в зашифрованном виде.

Заключение

Настройка подключения к удаленному рабочему столу Windows через SSH является отличным решением для обхода ограничений сети и повышения уровня безопасности. Следуя приведенным выше шагам, вы сможете подключаться к вашему удаленному серверу даже из сети с ограничениями по RDP, что значительно упростит доступ к необходимым ресурсам.

Оцените материал
Добавить комментарий

Капча загружается...