Участник:Petr-akhlamov/rdp вразработке: различия между версиями
Строка 2: | Строка 2: | ||
==О протоколе== | ==О протоколе== | ||
{|class="wikitable" style="float: right; margin-left: 2em" | |||
! colspan="2" | RDP | |||
|- | |||
| colspan="2" | [[Изображение: User-menu-RDP.png|center|Значок RDP]] | |||
|- | |||
| '''Разработчик(и)''' | |||
| Microsoft | |||
|- | |||
| '''Первый выпуск''' | |||
| 1994 | |||
|- | |||
| '''Лицензия''' | |||
| Проприетарная | |||
|} | |||
RDP (Remote Desktop Protocol — протокол удалённого рабочего стола) — проприетарный протокол позаимствованный Microsoft из купленной у PictureTel (ныне известной как Polycom) телекоммуникационной программы Liveshare Plus (названной впоследствии NetMeeting), использующийся для обеспечения удалённой работы пользователя с сервером, на котором запущен сервис терминальных подключений. | RDP (Remote Desktop Protocol — протокол удалённого рабочего стола) — проприетарный протокол позаимствованный Microsoft из купленной у PictureTel (ныне известной как Polycom) телекоммуникационной программы Liveshare Plus (названной впоследствии NetMeeting), использующийся для обеспечения удалённой работы пользователя с сервером, на котором запущен сервис терминальных подключений. | ||
Версия от 16:09, 10 марта 2025
На данной странице планируется всесторонне расписать использование протокола 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 — легковесный графический клиент для протокола 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