RDP
На данной странице планируется всесторонне расписать использование протокола RDP в ALT Linux.
О протоколе
| RDP | |
|---|---|
| Разработчик(и) | 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 | |
|---|---|
| Разработчик(и) | 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 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
| KRDP | |
|---|---|
| Разработчик(и) | KDE |
| Первый выпуск | 2023 |
| Лицензия | BSD-2-Clause |
| Репозиторий | krdp |
| Сайт | invent.kde.org |
Основная статья: Freerdp
KRDP
- Работает только в среде KDE 6
- Доступно только в P11 и выше
- Работает только с Wayland (не в X11)
KRdp — библиотека, позволяющая управлять удалённым рабочим столом в среде KDE Plasma с помощью протокола RDP.[i] [i2]
Некоторые особенности KRdp:
- Предназначена в основном для сеансов Wayland, хотя клиент KDE Remote Desktop (KRDC) поддерживает как X11, так и Wayland.
- В отличие от традиционных решений на основе VNC, KRdp использует протокол RDP, который предлагает ряд преимуществ для современных вычислительных сред.
- Для передачи видео использует сжатие H.264, что значительно снижает требования к пропускной способности по сравнению с передачей несжатого изображения экрана VNC.
- Система аутентификации помогает защитить рабочий стол от несанкционированного доступа.
Пакеты
- krdp - Krdp
Установка
# apt-get install krdp
Где найти в меню
- Сервер:
- Меню приложений ⇾ Настройки ⇾ Параметры системы ⇾ Удаленный рабочий стол
- Клиент:
- Меню приложений ⇾ Сеть ⇾ KRDC
| GNOME Remote Desktop | |
|---|---|
| Разработчик(и) | GNOME |
| Первый выпуск | 2020 |
| Лицензия | GNU GPL v2.0 or later |
| Репозиторий | gnome-remote-desktop |
| Сайт | gitlab.gnome.org |
Gnome Remote Desktop
GNOME Remote Desktop — сервер удалённого рабочего стола проекта GNOME.
Поддерживает работу в качестве:
- сервера удаленной поддержки и удаленного рабочего стола
- единого сервера удаленного рабочего стола без графического интерфейса пользователя
- удаленного сервера для входа в систему без графического интерфейса
Имеет два протокола обработки данных: RDP и VNC.
Для поддержки RDP используется FreeRDP.
Распространяется под лицензией GNU General Public License версии 2 или более поздней.
Пакеты
- gnome-remote-desktop - Gnome-remote-desktop
Установка
# apt-get install gnome-remote-desktop
Где найти в меню
- Сервер:
- Меню приложений ⇾ Настройки ⇾ Система ⇾ Удаленный рабочий стол
Клиенты под 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 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
Сравнение
| Xrdp | FreeRDP | Rdesktop | MyConnector& Remmina |
FreeRDP-GUI /FreeRDP-GUI-Qt |
freerdpGUI | KRDP | GNOME Connections | Gnome Remote Desktop | |
|---|---|---|---|---|---|---|---|---|---|
| Сервер | да (RDP сервер) | нет | нет | нет | нет | нет | нет | нет | |
| Клиент | ограниченный/базовый клиент | да | да | да | да | да | да | да | нет |
| Подключение к рабочему столу | есть | да | да | да | да | да | есть | да | есть |
| Переподключение к существующему сеансу | да | да | есть (ограничено) | да | да | да | есть (клиент может переподключиться) | есть (если сервер/сессия поддерживают) | да |
| Изменение разрешения экрана сеанса | при подключении | при подключении +на лету |
ограничено | при подключении +на лету |
при подключении | при подключении | есть (масштаб) | есть (масштаб) | нет |
| Буфер обмена | да (между сервером и клиентом) | да | ограниченная (текст) | да | да | да | да (базовое) | да (базовое) | да |
| Перенаправление аудио | частично/зависит от конфигурации | да | да (поддержка) | да (через backend) | да | да | есть (зависит от реализации) | есть (зависит от реализации) | да |
| Перенаправление микрофона | нет/экспериментально | да | есть | да | да | да | базовое (ограничено) | базовое (ограничено) | да |
| Перенаправление носителей | нет | да (диски/папки) | есть (частично) | да (через драйвы) | да | да | ограничено | ограничено | нет |
| Перенаправление USB | нет | да (через динамические каналы) | нет | да (если поддерживается) | да | да | нет | нет | нет |
| Перенаправление принтеров | CUPS | да | устаревшие принтеры и старые системы |
да | да | да | есть базовое | есть (если поддерживает RDP) | ?нет |
| Перенаправление смарт-карт | нет | да | есть | да | да | да | нет | нет | нет |
| Шифрование соединения | TLS | TLS и NLA (CredSSP) |
поддержка базовая TLS/NLA | TLS, NLA (CredSSP) |
TLS и NLA (CredSSP) |
TLS и NLA (CredSSP) |
зависит от Freerdp backend | TLS/NLA (зависит от реализации) | TLS/NLA |
| Поддержка нескольких пользователей | да | это клиент | это клиент | это клиент | это клиент | это клиент | это клиент | это клиент | ? |
| Поддержка TLS | да | да | а | через FreeRDP | да | да | да | да | да |
| Поддержка NLA | частично | да | есть | да | да | да | зависит от backend | да | да |
| Поддержка CredSSP | частично | да | есть | да | да | да | зависит от backend | да | ? |
| Поддержка RemoteApp | нет | да | есть частично (seamless) | да | нет | нет | нет | нет | нет |




