xrdp обеспечивает графический вход в систему на удаленных компьютерах с использованием протокола удаленного рабочего стола Microsoft (RDP). xrdp принимает соединения от различных клиентов RDP:
FreeRDP
рабочий стол
КРДЦ
НейтриноRDP
Windows MSTSC (Клиент служб терминалов Microsoft, также известный как mstsc.exe
)
Microsoft Remote Desktop (можно найти в Microsoft Store, который отличается от MSTSC)
Многие из них работают на некоторых или всех ОС Windows, Mac OS, iOS и/или Android.
Транспорт RDP по умолчанию шифруется с использованием TLS.
Подключайтесь к рабочему столу Linux с помощью RDP из любого места (требуется модуль xorgxrdp Xorg)
Повторно подключиться к существующему сеансу
Изменение размера сеанса (как при подключении, так и на лету)
Прокси-сервер RDP/VNC (подключение к другому серверу RDP/VNC через xrdp)
Двусторонняя передача буфера обмена (текст, растровое изображение, файл)
Перенаправление звука (требуется сборка дополнительных модулей)
Перенаправление микрофона (требуется сборка дополнительных модулей)
Перенаправление дисков (монтирование локальных клиентских дисков на удаленном компьютере)
xrdp в первую очередь предназначен для операционной системы GNU/Linux. Процессоры x86 (включая x86-64) и ARM являются наиболее развитой архитектурой для запуска xrdp. См. также Уровень поддержки платформы.
Некоторые компоненты, такие как xorgxrdp и кодек RemoteFX, имеют специальную оптимизацию для x86 с использованием инструкций SIMD. Таким образом, запуск xrdp на процессорах x86 обеспечит полное ускорение.
Большинство дистрибутивов Linux должны распространять последнюю версию xrdp в своем репозитории. Для наилучшего результата вам потребуются пакеты xrdp и xorgxrdp. Рекомендуется, чтобы xrdp зависел от xorgxrdp, поэтому достаточно установить xrdp. Если xorgxrdp не указан, используйте сервер Xvnc.
xrdp прослушивает 3389/tcp. Убедитесь, что ваш брандмауэр принимает подключение к 3389/tcp, откуда вы хотите получить доступ.
подходящая установка xrdp
Если вы не используете Fedora, сначала обязательно включите пакеты EPEL.
dnf установить epel-release
(Все системы) Установите xrdp с помощью: -
dnf установить xrdp
См. также https://github.com/neutrinolabs/xrdp/wiki#building-from-sources.
Чтобы скомпилировать xrdp из упакованных исходников, вам понадобятся базовые инструменты сборки — компилятор ( gcc или clang ) и программа make . Кроме того, вам понадобятся openssl-devel , pam-devel , libX11-devel , libXfixes-devel , libXrandr-devel . В зависимости от вашей конфигурации может потребоваться дополнительное программное обеспечение.
Чтобы скомпилировать xrdp из извлеченного репозитория git, вам дополнительно потребуются autoconf , automake , libtool и pkg-config .
При компиляции из упакованного исходного кода распакуйте архив и перейдите в полученный каталог.
Если вы компилируете из извлеченного репозитория, убедитесь, что у вас также клонированы подмодули (используйте git clone --recursive https://github.com/neutrinolabs/xrdp
).
Затем выполните следующие команды для компиляции и установки xrdp:
./бутстрап ./настроить делать sudo сделать установку
Если вы хотите использовать перенаправление звука, вам необходимо собрать и установить дополнительные модули PulseAudio. Инструкции по сборке можно найти на вики.
Как настроить перенаправление звука
xrdp ├── common ······ common code ├── docs ········ documentation ├── fontutils ··· font handling utilities ├── genkeymap ··· keymap generator ├── instfiles ··· installable data file ├── keygen ······ xrdp RSA key pair generator ├── libpainter ·· painter library ├── librfxcodec · RFX codec library ├── libxrdp ····· core RDP protocol implementation ├── m4 ·········· Autoconf macros ├── mc ·········· media center module ├── neutrinordp · RDP client module for proxying RDP connections using NeutrinoRDP ├── pkgconfig ··· pkg-config configuration ├── scripts ····· build scripts ├┬─ sesman ······ session manager for xrdp |├── chansrv ···· channel server for xrdp |├── libsesman ·· Code common to sesman and its related executables |└── tools ······ session management tools for sys admins ├── tests ······· tests for the code ├┬─ tools ······· tools |└┬─ devel ······ development tools | ├── gtcp_proxy GTK app that forwards TCP connections to a remote host | └── tcp_proxy · CLI app that forwards TCP connections to a remote host ├── vnc ········· VNC client module for xrdp ├── vrplayer ···· QT player redirecting video/audio to clients over xrdpvr channel ├── xrdp ········ main server code ├── xrdpapi ····· virtual channel API ├── xrdpvr ······ API for playing media over RDP └── xup ········· xorgxrdp client module