Участник:Petr-akhlamov/rdp вразработке: различия между версиями

Материал из ALT Linux Wiki
Строка 12: Строка 12:
*Передача и проброс устройств (файловые системы, USB-устройства, принтеры, смарт-карты и пр.)
*Передача и проброс устройств (файловые системы, USB-устройства, принтеры, смарт-карты и пр.)
*Проброс мультимедиа (Передача аудио с сервера на клиент, проброс микрофона клиента на сервер и пр.)
*Проброс мультимедиа (Передача аудио с сервера на клиент, проброс микрофона клиента на сервер и пр.)
*RemoteApp (запуск отдельных приложений Windows через RDP, без полного рабочего стола) и Remote Desktop (полноценный доступ ко всему рабочему столу Window
*RemoteApp (запуск отдельных приложений Windows через RDP, без полного рабочего стола) и Remote Desktop (полноценный доступ ко всему рабочему столу Windows)
*Управление сеансами (возможность подключаться к активной сессии, перехватывать её или отключать пользователей)
*Управление сеансами (возможность подключаться к активной сессии, перехватывать её или отключать пользователей)
*Поддержка мультисессий (возможность одновременной работы нескольких пользователей на одном сервере)
*Поддержка мультисессий (возможность одновременной работы нескольких пользователей на одном сервере)

Версия от 13:59, 10 марта 2025

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

О протоколе

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

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

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

  • rdesktop

FreeRDP

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

  • Remmina — GUI-клиент для разных протоколов, в т.ч. для RDP, на GTK+
  • MyConnector - GUI-клиент для разных протоколов, в т.ч. для RDP, использует Remmina для RDP

Remmina

  • remmina
  • remmina-plugins-rdp

MyConnector

  • myconnector