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