Windows Remote Desktop client с поддержкой протокола RDP8 для Linux (FreeRDP)

HELP-ME-24.COM (Freelance Team), Черноусов Антон

По какой то неведомой причине, на форумах все еще предлагают использовать устаревший RDP-клиент  rdesktop не поддерживающий режим NLA (Network Level Authentication), а для обхода ограничения устаревшего метода авторизации предлагают включить "совместимый с устаревшими версиями клиента" режим подключения к удаленному рабочему столу на стороне сервера.

NLA Rdp mode 

Это в корне не правильный подход и для доступа к Windows серверам с поддержкой режима NLA уже давно существует клиент FreeRDP. Его официальный сайт находится по адресу - http://www.freerdp.com/, а так как это открытый проект у него есть страница на Github по адресу - https://github.com/FreeRDP/FreeRDP.

Пакет содержащий стабильную версию FreeRDP уже включен в поставку Ubuntu Linux и может быть установлен командой:

# aptitude install freerdp-x11

Установленная версия собрана на базе  гит-ветки 1.1.0-beta1 и поддерживает все необходимые расширения для поддержки протокола NLA и частичной поддержки RemoteAPP (работает крайне нестабильно).

Для подключения к удаленному рабочему столу Windows используется команда:

$ xfreerdp /f /bpp:32 +home-drive +clipboard /u:myusername /d:mydomain /v:172.16.0.129

где параметры /u: и /d: соответственно имя пользователя и домен (опционально можно задать /p: - пароль), а /v: имя или ip-адрес сервера к которому требуется подключиться.

Опционально можно задать дополнительные параметры:

  • +home-drive - Подключаем домашнюю папку
  • +clipboard - Включаем общий буфер обмена
  • /f - Запуск на весь экран
  • /bpp: - Глубина цветности

Стоит отметить, что клиент активно разрабатывается и текущая GIT-версия поддерживает все расширения протокола RDP восьмой версии, но для использования последней версии клиента вам понадобиться его собрать из исходных кодов. 

Это не представляет особой сложности, просто последовательно выполните следующие команды.

Скачиваем последнюю версию с GitHub:

$ git clone --recursive https://github.com/FreeRDP/FreeRDP.git

Устанавливаем необходимые для сборки пакеты:

# apt-get install build-essential git-core cmake xsltproc libssl-dev libx11-dev libxext-dev \
 libxinerama-dev   libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev \
 libcups2-dev libxml2 libxml2-dev libxrandr-dev libgstreamer1.0-dev libgstreamermm-1.0-dev  \
 libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev
# apt-get install libavutil-dev libavcodec-dev libcunit1-dev libdirectfb-dev xmlto doxygen libxtst-dev

Собираем и устанавливаем:

$ cmake -G "Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON .$ make
# make install

Как я уже говорил выше, версия из GIT обладает функционалом поддержки протокола RPD8 (включая функции RemoteFX). Для включения поддержки функций RDP8 в Windows 7 (Серверная и клиентская части) установите обновление для поддержки протокола RDP8 если установлено еще не установлено https://support.microsoft.com/ru-ru/help/2592687/remote-desktop-protocol-rdp-8.0-update-for-windows-7-and-windows-server-2008-r2.

Собраная из Git версия будет находиться в каталоге /usr/local/bin и если вы оставите две версии (штатную и версию из GIT), то для запуска последней версии выполняйте команду запуска с указанием полого пути:

/usr/local/bin/xfreerdp

При использовании версии из GIT вам будут доступны новые опции:

  • /gfx:<RFX|AVC420|AVC444>    RDP8 graphics pipeline (experimental)
  • +gfx-thin-client (default:off)      RDP8 graphics pipeline using thin client mode
  • +gfx-small-cache (default:off)      RDP8 graphics pipeline using small cache mode
  • +gfx-progressive (default:off)      RDP8 graphics pipeline using progressive codec
  • /gfx-h264:<AVC420|AVC444>   RDP8.1 graphics pipeline using H264 codec

И это еще не все, для запроса всех доступных опций запустите xfreerdp без указания параметров. 

Оставьте комментарий

Вы должны быть вошедший в чтобы отправить комментарий