Участник:Petr-akhlamov/rdp вразработке: различия между версиями
(не показано 19 промежуточных версий этого же участника) | |||
Строка 2: | Строка 2: | ||
==О протоколе== | ==О протоколе== | ||
{|class="wikitable" style="float: right; margin-left: 2em" | |||
! colspan="2" | RDP | |||
|- | |||
| colspan="2" | [[Изображение: User-menu-RDP.png|center]] | |||
|- | |||
| '''Разработчик(и)''' | |||
| Microsoft | |||
|- | |||
| '''Первый выпуск''' | |||
| 1994 | |||
|- | |||
| '''Лицензия''' | |||
| Проприетарная | |||
|} | |||
RDP (Remote Desktop Protocol — протокол удалённого рабочего стола) — проприетарный протокол позаимствованный Microsoft из купленной у PictureTel (ныне известной как Polycom) телекоммуникационной программы Liveshare Plus (названной впоследствии NetMeeting), использующийся для обеспечения удалённой работы пользователя с сервером, на котором запущен сервис терминальных подключений. | RDP (Remote Desktop Protocol — протокол удалённого рабочего стола) — проприетарный протокол позаимствованный Microsoft из купленной у PictureTel (ныне известной как Polycom) телекоммуникационной программы Liveshare Plus (названной впоследствии NetMeeting), использующийся для обеспечения удалённой работы пользователя с сервером, на котором запущен сервис терминальных подключений. | ||
Кроме Windows клиенты существуют для многих систем, в т.ч. и Linux. По умолчанию используется порт TCP 3389. | Кроме Windows клиенты существуют для многих систем, в т.ч. и Linux. По умолчанию используется порт TCP 3389. | ||
===Возможности=== | |||
*Передача графики и видео | |||
*Передача ввода (клавиатура, мышь, раскладки) | |||
*Безопасность и шифрование (NLA, SSL/TLS, CredSSP) | |||
*Передача и проброс устройств (файловые системы, USB-устройства, принтеры, смарт-карты и пр.) | |||
*Проброс мультимедиа (Передача аудио с сервера на клиент, проброс микрофона клиента на сервер и пр.) | |||
*RemoteApp (запуск отдельных приложений Windows через RDP, без полного рабочего стола) и Remote Desktop (полноценный доступ ко всему рабочему столу Windows) | |||
*Управление сеансами (возможность подключаться к активной сессии, перехватывать её или отключать пользователей) | |||
*Поддержка мультисессий (возможность одновременной работы нескольких пользователей на одном сервере) | |||
==Серверы под Linux== | ==Серверы под Linux== | ||
===Xrdp=== | ===Xrdp=== | ||
XRDP - | {|class="wikitable" style="float: right; margin-left: 2em" | ||
! colspan="2" | Xrdp | |||
|- | |||
| colspan="2" | [[Изображение: User-menu-Xrdp.png|center|Логотип Xrdp]] | |||
|- | |||
| '''Разработчик(и)''' | |||
| Jay Sorg, xrdp Team | |||
|- | |||
| '''Первый выпуск''' | |||
| 2004 | |||
|- | |||
| '''Лицензия''' | |||
| Apache, GNU GPL | |||
|- | |||
| '''Репозиторий''' | |||
| [http://packages.altlinux.org/xrdp xrdp] | |||
|- | |||
| '''Сайт''' | |||
| [http://xrdp.org xrdp.org] | |||
|} | |||
XRDP - свободный сервер RDP с открытым исходным кодом. Предоставляет графический вход на удаленные устройства с использованием протокола Microsoft для удаленных рабочих столов (RDP). | |||
XRDP принимает соединения от различных клиентов RDP: | XRDP принимает соединения от различных клиентов RDP: | ||
Строка 35: | Строка 81: | ||
*Перенаправление носителей (Mount Local Client Drive на удаленной машине) | *Перенаправление носителей (Mount Local Client Drive на удаленной машине) | ||
====Пакеты==== | ====Пакеты==== | ||
*[[ | *{{pkg|xrdp}} — Xrdp сервер | ||
----- | |||
Основная статья: [[Xrdp]] | |||
===FreeRDP=== | ===FreeRDP=== | ||
{|class="wikitable" style="float: right; margin-left: 2em" | |||
! colspan="2" | FreeRDP | |||
|- | |||
| colspan="2" | [[Файл:User-menu-FreeRDP.png|center|Логотип FreeRDP]] | |||
|- | |||
| '''Разработчик(и)''' | |||
| FreeRDP Team | |||
|- | |||
| '''Первый выпуск''' | |||
| 2009 | |||
|- | |||
| '''Лицензия''' | |||
| Apache 2.0 | |||
|- | |||
| '''Репозиторий''' | |||
| [http://packages.altlinux.org/freerdp freerdp]<br>[http://packages.altlinux.org/freerdp3 freerdp3] | |||
|- | |||
| '''Сайт''' | |||
| [http://www.freerdp.com freerdp.com] | |||
|} | |||
FreeRDP - свободная реализация протокола удаленного рабочего стола (RDP), выпущенная под лицензией Apache. Является форком rdesktop. | FreeRDP - свободная реализация протокола удаленного рабочего стола (RDP), выпущенная под лицензией Apache. Является форком rdesktop. | ||
====Функции==== | ====Функции==== | ||
Строка 52: | Строка 120: | ||
**{{pkg|freerdp-server}} - FreeRDP сервер v2 | **{{pkg|freerdp-server}} - FreeRDP сервер v2 | ||
**{{pkg|freerdp-server3}} - FreeRDP сервер v3 | **{{pkg|freerdp-server3}} - FreeRDP сервер v3 | ||
----- | |||
Основная статья: [[Freerdp]] | |||
==Клиенты под Linux== | ==Клиенты под Linux== | ||
Строка 59: | Строка 129: | ||
*[[Freerdp|FreeRDP]] — клиент (форк rdesktop, активно развивается) | *[[Freerdp|FreeRDP]] — клиент (форк rdesktop, активно развивается) | ||
====Rdesktop==== | ====Rdesktop==== | ||
{|class="wikitable" style="float: right; margin-left: 2em" | |||
! colspan="2" | Rdesktop | |||
|- | |||
| '''Разработчик(и)''' | |||
| Мэтью Чапман,<br>Rdesktop Team | |||
|- | |||
| '''Первый выпуск''' | |||
| 2001 | |||
|- | |||
| '''Лицензия''' | |||
| GNU GPL v3 | |||
|- | |||
| '''Репозиторий''' | |||
| [http://packages.altlinux.org/rdesktop rdesktop] | |||
|- | |||
| '''Сайт''' | |||
| [http://www.rdesktop.org/ rdesktop.org] | |||
|} | |||
rdesktop — легковесный графический клиент для протокола RDP (Remote Desktop Protocol). Он позволяет подключаться к удалённым рабочим столам Windows из систем на базе Linux и Unix. Это одно из первых свободных решений для работы с RDP, и долгое время оно было стандартом среди клиентов под Linux. | |||
Основные особенности rdesktop: | |||
*Поддержка RDP-протокола | |||
**Совместим с протоколами Microsoft RDP вплоть до версии 5. | |||
**Подключение к различным версиям Windows Server и рабочим станциям | |||
*Графический интерфейс - отображает полноценную графическую оболочку удалённого рабочего стола Windows в отдельном окне или полноэкранном режиме. | |||
*Поддержка ввода - работа с клавиатурой и мышью, включая поддержку раскладок. | |||
*Перенаправление аудио (ограниченно) | |||
*Перенаправление устройств (принтеры и файловые системы, ограниченно) | |||
*Поддержка SSL/TLS, но без более современных стандартов, таких как NLA. | |||
*Легковесность и простота использования - работает через командную строку с минимальными зависимостями. | |||
----- | |||
*{{pkg|rdesktop}} | *{{pkg|rdesktop}} | ||
----- | |||
Основная статья: [[Rdesktop]] | |||
====FreeRDP==== | ====FreeRDP==== | ||
{|class="wikitable" style="float: right; margin-left: 2em" | |||
! colspan="2" | FreeRDP | |||
|- | |||
| colspan="2" | [[Файл:User-menu-FreeRDP.png|center|Логотип FreeRDP]] | |||
|- | |||
| '''Разработчик(и)''' | |||
| FreeRDP Team | |||
|- | |||
| '''Первый выпуск''' | |||
| 2009 | |||
|- | |||
| '''Лицензия''' | |||
| Apache 2.0 | |||
|- | |||
| '''Репозиторий''' | |||
| [http://packages.altlinux.org/xfreerdp xfreerdp]<br>[http://packages.altlinux.org/wlfreerdp wlfreerdp]<br>[http://packages.altlinux.org/xfreerdp3 xfreerdp3]<br>[http://packages.altlinux.org/wlfreerdp3 wlfreerdp3]<br> | |||
|- | |||
| '''Сайт''' | |||
| [http://www.freerdp.com 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: | В ALT Linux есть четыре версии клиента FreeRDP: | ||
*{{pkg|xfreerdp}} - клиент для X.org v2 | *{{pkg|xfreerdp}} - клиент для X.org v2 | ||
Строка 66: | Строка 213: | ||
*{{pkg|xfreerdp3}} - клиент для X.org v3 | *{{pkg|xfreerdp3}} - клиент для X.org v3 | ||
*{{pkg|wlfreerdp3}} - клиент для Wayland v3 | *{{pkg|wlfreerdp3}} - клиент для Wayland v3 | ||
----- | |||
Основная статья: [[Freerdp]] | |||
===GUI=== | ===GUI=== | ||
<gallery> | |||
Файл:User-menu-MyConnector.png | '''MyConnector'''|link=MyConnector | |||
==== | Файл:User-menu-Remmina.png | '''Remmina''' |link=Remmina | ||
</gallery> | |||
==== | ==Сравнение== | ||
{|class="wikitable" style="float:center; margin-left:2em" | |||
!colspan="5"|RDP | |||
|- | |||
! || Xrdp || FreeRDP || Rdesktop || MyConnector&<br>Remmina | |||
|- | |||
|Сервер ||style="background-color:black;" | ||style="background-color:black;" | || || | |||
|- | |||
|Клиент || ||style="background-color:black;" | ||style="background-color:black;" | ||style="background-color:black;" | | |||
|- | |||
|Подключение к рабочему столу || ||style="background-color:black;" | ||style="background-color:black;" | ||style="background-color:black;" | | |||
|- | |||
|Переподключение к существующему сеансу ||style="background-color:black;" | ||style="background-color:black;" | || ||style="background-color:black;" | | |||
|- | |||
|Изменение разрешения экрана сеанса ||при подключении||при подключении<br>+на лету || ||при подключении<br>+на лету | |||
|- | |||
|Буфер обмена ||style="background-color:black;" | ||style="background-color:black;" | ||только текст ||style="background-color:black;" | | |||
|- | |||
|Перенаправление аудио || ||style="background-color:black;" | ||нестабильно ||style="background-color:black;" | | |||
|- | |||
|Перенаправление микрофона || ||style="background-color:black;" | || ||style="background-color:black;" | | |||
|- | |||
|Перенаправление носителей || ||style="background-color:black;" | || ||style="background-color:black;" | | |||
|- | |||
|Перенаправление USB || ||style="background-color:black;" | || ||style="background-color:black;" | | |||
|- | |||
|Перенаправление принтеров ||CUPS||style="background-color:black;" | || устаревшие принтеры<br>и старые системы||style="background-color:black;" | | |||
|- | |||
|Перенаправление смарт-карт || ||style="background-color:black;" | || ||style="background-color:black;" | | |||
|- | |||
|Шифрование соединения || TLS || TLS и NLA<br>(CredSSP)||RDP Security Layer || TLS и NLA<br>(CredSSP) | |||
|- | |||
|Поддержка нескольких пользователей||style="background-color:black;" | ||style="background-color:black;" | ||это клиент||это клиент | |||
|- | |||
|Поддержка TLS ||style="background-color:black;" | ||style="background-color:black;" | || ||Через FreeRDP | |||
|- | |||
|Поддержка NLA || частично ||style="background-color:black;" | || ||style="background-color:black;" | | |||
|- | |||
|Поддержка CredSSP || частично ||style="background-color:black;" | || ||style="background-color:black;" | | |||
|- | |||
|Поддержка RemoteApp || ||style="background-color:black;" | || ||style="background-color:black;" | | |||
|- | |||
|} | |||
==См. так же== | |||
*[[Guacamole]] | |||
{{Category navigation|title=RDP|category=RDP|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=RDP|category=RDP|sortkey={{SUBPAGENAME}}}} |
Текущая версия от 15:27, 11 марта 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 сервер
Основная статья: 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
Основная статья: Freerdp
Клиенты под 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
Сравнение
RDP | ||||
---|---|---|---|---|
Xrdp | FreeRDP | Rdesktop | MyConnector& Remmina | |
Сервер | ||||
Клиент | ||||
Подключение к рабочему столу | ||||
Переподключение к существующему сеансу | ||||
Изменение разрешения экрана сеанса | при подключении | при подключении +на лету |
при подключении +на лету | |
Буфер обмена | только текст | |||
Перенаправление аудио | нестабильно | |||
Перенаправление микрофона | ||||
Перенаправление носителей | ||||
Перенаправление USB | ||||
Перенаправление принтеров | CUPS | устаревшие принтеры и старые системы |
||
Перенаправление смарт-карт | ||||
Шифрование соединения | TLS | TLS и NLA (CredSSP) |
RDP Security Layer | TLS и NLA (CredSSP) |
Поддержка нескольких пользователей | это клиент | это клиент | ||
Поддержка TLS | Через FreeRDP | |||
Поддержка NLA | частично | |||
Поддержка CredSSP | частично | |||
Поддержка RemoteApp |