Участник:Petr-akhlamov/rdp вразработке

Материал из ALT Linux Wiki

На данной странице планируется всесторонне расписать использование протокола RDP в ALT Linux.

О протоколе

RDP
User-menu-RDP.png
Разработчик(и) Microsoft
Первый выпуск 1994
Лицензия Проприетарная

RDP (Remote Desktop Protocol — протокол удалённого рабочего стола) — проприетарный протокол позаимствованный Microsoft из купленной у PictureTel (ныне известной как Polycom) телекоммуникационной программы Liveshare Plus (названной впоследствии NetMeeting), использующийся для обеспечения удалённой работы пользователя с сервером, на котором запущен сервис терминальных подключений.

Кроме Windows клиенты существуют для многих систем, в т.ч. и Linux. По умолчанию используется порт TCP 3389.

Возможности

  • Передача графики и видео
  • Передача ввода (клавиатура, мышь, раскладки)
  • Безопасность и шифрование (NLA, SSL/TLS, CredSSP)
  • Передача и проброс устройств (файловые системы, USB-устройства, принтеры, смарт-карты и пр.)
  • Проброс мультимедиа (Передача аудио с сервера на клиент, проброс микрофона клиента на сервер и пр.)
  • RemoteApp (запуск отдельных приложений Windows через RDP, без полного рабочего стола) и Remote Desktop (полноценный доступ ко всему рабочему столу Windows)
  • Управление сеансами (возможность подключаться к активной сессии, перехватывать её или отключать пользователей)
  • Поддержка мультисессий (возможность одновременной работы нескольких пользователей на одном сервере)

Серверы под Linux

Xrdp

Xrdp
Логотип Xrdp
Разработчик(и) Jay Sorg, xrdp Team
Первый выпуск 2004
Лицензия Apache, GNU GPL
Репозиторий xrdp
Сайт xrdp.org

XRDP - свободный сервер RDP с открытым исходным кодом. Предоставляет графический вход на удаленные устройства с использованием протокола Microsoft для удаленных рабочих столов (RDP).

XRDP принимает соединения от различных клиентов RDP:

  • Freerdp
  • rdesktop
  • KRDC
  • Neutrinordp
  • Windows MSTSC (Microsoft Terminal Services Client, AKA mstsc.exe)
  • Microsoft Remote Desktop (из Microsoft Store, который отличается от MSTSC)

Многие из них работают на некоторых или всех системах - Windows, Mac OS, iOS и/или Android.

Протокол RDP по умолчанию шифруется с помощью TLS.

Функции

Удаленный доступ к рабочему столу
  • Подключение к рабочему столу Linux, с использованием RDP из любого места (требуется модуль xorg xorgxrdp)
  • Переподключение к существующему сеансу
  • Изменение разрешения экрана сеанса (как при подключении, так и на лету)
  • RDP/VNC Proxy (подключение к другому серверу RDP/VNC через XRDP)
Доступ к удаленным ресурсам
  • Двухсторонний буфера обмена (текст, bitmap, файлы)
  • Перенаправление аудио (требуется собрать дополнительные модули)
  • Перенаправление микрофона (требуется собрать дополнительные модули)
  • Перенаправление носителей (Mount Local Client Drive на удаленной машине)

Пакеты

  • xrdp — Xrdp сервер

Основная статья: Xrdp

FreeRDP

FreeRDP
Логотип FreeRDP
Разработчик(и) FreeRDP Team
Первый выпуск 2009
Лицензия Apache 2.0
Репозиторий freerdp
freerdp3
Сайт freerdp.com

FreeRDP - свободная реализация протокола удаленного рабочего стола (RDP), выпущенная под лицензией Apache. Является форком rdesktop.

Функции

Удаленный доступ к рабочему столу
  • Удалённый доступ к рабочему столу: позволяет подключаться к удалённым сессиям по протоколу RDP.
  • Шифрование соединения: поддержка различных уровней безопасности, включая TLS и NLA (Network Level Authentication).
  • Поддержка нескольких пользователей: одновременная работа нескольких удалённых сессий.
  • Мультиплатформенность: работает на Linux, Windows, macOS, Android и других системах.
Доступ к удаленным ресурсам
  • Передача аудио и видео: поддержка передачи мультимедийного контента с удалённого устройства.
  • Поддержка USB и других устройств: проброс устройств (например, принтеров, смарт-карт) с клиента на сервер.

Пакеты

  • FreeRDP
    • freerdp-server - FreeRDP сервер v2
    • freerdp-server3 - FreeRDP сервер v3

Основная статья: Freerdp

Клиенты под Linux

В ALT Linux есть как консольные RDP-клиенты, так и графические.

Консольные

  • rdesktop — клиент rdesktop (последняя версия 1.9.0, 11 октября 2019 г.)
  • FreeRDP — клиент (форк rdesktop, активно развивается)

Rdesktop

Rdesktop
Разработчик(и) Мэтью Чапман,
Rdesktop Team
Первый выпуск 2001
Лицензия GNU GPL v3
Репозиторий rdesktop
Сайт rdesktop.org

rdesktop — легковесный графический клиент для протокола RDP (Remote Desktop Protocol). Он позволяет подключаться к удалённым рабочим столам Windows из систем на базе Linux и Unix. Это одно из первых свободных решений для работы с RDP, и долгое время оно было стандартом среди клиентов под Linux.

Основные особенности rdesktop:

  • Поддержка RDP-протокола
    • Совместим с протоколами Microsoft RDP вплоть до версии 5.
    • Подключение к различным версиям Windows Server и рабочим станциям
  • Графический интерфейс - отображает полноценную графическую оболочку удалённого рабочего стола Windows в отдельном окне или полноэкранном режиме.
  • Поддержка ввода - работа с клавиатурой и мышью, включая поддержку раскладок.
  • Перенаправление аудио (ограниченно)
  • Перенаправление устройств (принтеры и файловые системы, ограниченно)
  • Поддержка SSL/TLS, но без более современных стандартов, таких как NLA.
  • Легковесность и простота использования - работает через командную строку с минимальными зависимостями.

  • rdesktop

Основная статья: Rdesktop

FreeRDP

FreeRDP
Логотип FreeRDP
Разработчик(и) FreeRDP Team
Первый выпуск 2009
Лицензия Apache 2.0
Репозиторий xfreerdp
wlfreerdp
xfreerdp3
wlfreerdp3
Сайт freerdp.com

FreeRDP — мощный и гибкий клиент, поддерживающий современные версии протокола RDP, в отличие от старого rdesktop. С его помощью можно подключаться к удалённым рабочим столам Windows и другим совместимым системам.

Основные возможности FreeRDP (xfreerdp):

  • Поддержка современных версий RDP
    • Совместимость с RDP 7.1 и выше (вплоть до RDP 10.x).
    • Полная поддержка NLA (Network Level Authentication), необходимого для новых версий Windows Server и Windows 10/11.
  • Многофункциональность
    • Передача звука: звук с удалённого рабочего стола воспроизводится на клиенте.
    • Перенаправление устройств: проброс USB-устройств, дисков, смарт-карт, принтеров.
    • Поддержка RemoteApp: запуск отдельных приложений Windows, без необходимости отображать весь рабочий стол.
    • Работа с несколькими мониторами: можно использовать несколько дисплеев при удалённом подключении.
    • Аппаратное ускорение: поддержка OpenGL, DirectX для оптимизации графики.
  • Безопасность
    • Шифрование TLS.
    • Поддержка CredSSP (Credential Security Support Provider).
    • NLA для безопасного обмена учётными данными.
  • Поддержка стандартов и расширений
    • Умеет работать с FreeRDP Gateway (RD Gateway).
    • Поддержка RDP Dynamic Virtual Channels.
  • Кроссплатформенность
    • Работает на Linux, Windows, macOS, Android и других системах.

В ALT Linux есть четыре версии клиента FreeRDP:

  • xfreerdp - клиент для X.org v2
  • wlfreerdp - клиент для Wayland v2
  • xfreerdp3 - клиент для X.org v3
  • wlfreerdp3 - клиент для Wayland v3

Основная статья: Freerdp

GUI

Сравнение

RDP
Xrdp FreeRDP Rdesktop MyConnector&
Remmina
Сервер
Клиент
Подключение к рабочему столу
Переподключение к существующему сеансу
Изменение разрешения экрана сеанса при подключении при подключении
+на лету
при подключении
+на лету
Буфер обмена только текст
Перенаправление аудио нестабильно
Перенаправление микрофона
Перенаправление носителей
Перенаправление USB
Перенаправление принтеров CUPS устаревшие принтеры
и старые системы
Перенаправление смарт-карт
Шифрование соединения TLS TLS и NLA
(CredSSP)
RDP Security Layer TLS и NLA
(CredSSP)
Поддержка нескольких пользователей это клиент это клиент
Поддержка TLS Через FreeRDP
Поддержка NLA частично
Поддержка CredSSP частично
Поддержка RemoteApp

См. так же