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
KRDP
Логотип KRDP
Разработчик(и) KDE
Первый выпуск 2023
Лицензия BSD-2-Clause
Репозиторий krdp
Сайт invent.kde.org

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

KRDP

Внимание! 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.
  • Система аутентификации помогает защитить рабочий стол от несанкционированного доступа.

Rdp-kde.png

Пакеты

Установка

# apt-get install krdp

Где найти в меню

Внимание! Пункт доступен только в сессии Wayland!
  • Сервер:
    • Меню приложений ⇾ Настройки ⇾ Параметры системы ⇾ Удаленный рабочий стол
  • Клиент:
    • Меню приложений ⇾ Сеть ⇾ 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 или более поздней.

Rdp-gnome.png

Пакеты

Установка

# 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
Разработчик(и) 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) да нет нет нет нет нет

См. также