четверг, 11 января 2018 г.

Терминальный RDP сервер Debian 9 + Xrdp

Актуальная версия здесь.
Год назад, я описал установку терминального сервера Debian+xRDP+X11-rdp.
В связи с переходом на другой гипервизор возникла необходимость его переустановки.
Так как за это время вышел 9-й релиз Debian, то естественно решено ставить его.
За этот год проект XRDP эволюционировал с версии 0.6.1 до версии 0.9.3 и установка сервера категорически упростилась.
После установки системы (при установке ставлю только системные утилиты, LXDE, SSH сервер и по желанию сервера печати), достаточно просто поставить XRDP из пакетов:
sudo apt update
sudo apt install -y xrdp
Вместе с пакетом xrdp поставится xorgxrdp, который собственно и является рекомендуемым командой xrdp RDP сервером, обеспечивающим удаленное подключение, а XRDP это прокси сервер, обеспечивающий одновременное подключение множества пользователей.
Во время установки сгенерируется сертификат безопасности, который потом, при желании можно перегенерировать(я не стал).
После установки необходимо выполнить:
dpkg-reconfigure xserver-xorg-legacy
Все, можно подключаться.
В случае необходимости конфигурируем RDP параметры путем изменения настроек в /etc/xrdp/xrdp.ini и /etc/xrdp/sesman.ini
в /etc/xrdp/xrdp.ini можно закомментировать  ненужные варианты подключений, например так:
в /etc/xrdp/sesman.ini настраиваем параметры сессии, использование буфера обмена и прочее(оба файла отлично комментированы и настройка не должна вызвать сложности)
перезапускаем XRDP
service xrdp restart
Все, можно подключаться.
Настоятельно рекомендую удалить хранитель экрана, чтоб не грузить процессор.
apt remove xscreensaver
Если по какой то причине xorgrdp не устраивает  вот ссылка  на документацию как собрать X11-rdp.

Обратил внимание, что начинают появляться средства мониторинга и администрирования сессий и хотя они находятся в зачаточном состоянии, сама тенденция обнадеживает -
вот вывод man:
xrdp-sesadmin [options] -c=command
OPTIONS
     
       -u=username
              Username for authentication on the server.  Defaults to root.

       -p=password
              The password to authenticate with.  The default is to ask for the password interactively.

       -s=server
              The host address of the server to connect to.  Defaults to localhost.

       -i=port
              The TCP port number to connect to.  Defaults to 3350.

       -c=command
              Specifies the command to execute on the server.  Valid commands are:

           list   List currently active sessions.

           kill:sid
                  Kills the session specified the given session id.  (not yet implemented).

вот результат работы:
пока не знаю как это можно использовать, но надеюсь, что утилита будет развиваться.

Комментариев нет:

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