В Ульяновск.BSD по умолчанию установлен пакет xrdp. Это реализация сервера Microsoft RDP с открытым исходным кодом, которая позволяет операционным системам, отличным от Microsoft Windows, предоставлять полностью функциональные возможности удалённого рабочего стола, совместимые с RDP.
Таким образом, в Ульяновск.BSD можно организовать сервер удалённых рабочих мест. Количество одновременно работающих удалённых пользователей ограничивается только физическими характеристиками машины.
Для активации службы xrdp необходимо наличие в файле /etc/rc.conf следующих строк:
xrdp_enable="YES"
xrdp_sesman_enable="YES"
После перезагрузки машины служба будет запущена атоматически. Доступ к машине может быть осуществлен любым RDP-клиентом. Например, в ОС Windows можно использовать стандартный клиент для подключения к удаленному рабочему столу. Доступ разрешается только пользователям, включенным в группу xrdp. Для пользователя root доступ по умолчанию запрещён.
Требования к удалённым терминалам минимальные. Это могут быть и старые 32-х битные машины, на которые можно установить, например, WTware (включена в реестр российского ПО). На 64-х битные машины можно установить Ульяновск.BSD. В Ульяновск.BSD по умолчанию установлены клиенты rdesktop и freerdp, а также приложение с графическим интерфейсом Krdc.
В документе «Как подключиться к удалённому рабочему столу ОС Windows?» подробно описано подключение к удалённым рабочим столам ОС Windows. То же самое справедливо и для подключения к удалённым рабочим столам Ульяновск.BSD.
Примечание 1:
По умолчанию в Ульяновск.BSD работает VNC-сервер. С помощью доступа по VNC администратор может видеть то, что происходит на экране пользователя, и оказывать удалённую поддержку. После активации службы xrdp появится возможность удалённого доступа RDP-клиентом к VNC-серверу. Т.е. не нужно отдельного клиента VNC. Достаточно при подключении по RDP выбрать Xvnc в поле Session.
Примечание 2:
Xrdp поддерживает аппаратное ускорение, которое может быть включено, если графическая подсистема работает под управлением одного из драйверов: i915kms, amdgpu или radeonkms. Для включения поддержки аппаратного ускорения необходимо пересобрать драйвер xorgxrdp из порта с включенной опцией DRI3:
portsnap fetch auto
cd /usr/ports/x11-drivers/xorgxrdp
make OPTIONS_FILE_SET+=DRI3 BATCH=yes deinstall reinstall clean
pkg autoremove
После этого в файле /etc/X11/xrdp/xorg.conf необходимо найти и заменить строку:
Option "DRMDevice" "/dev/dri/renderD128"
на что-то похожее на
Option "DRMDevice" "/dev/dri/card0"
В сеансе удаленного пользователя можно проверить наличие аппаратного ускорения выполнив в терминале команду:
glxinfo | grep "GL render"
Должно отобразиться наименование аппаратного ускорителя.
Примечание 3:
Xrdp предоставляет возможность перенаправления звука на клиентскую машину. Звук перенаправляется только от тех приложений, которые поддерживают вывод звука через pulseaudio. Например, Firefox по умолчанию поддерживает pulseaudio. А вот медиаплеер VLC по умолчанию pulseaudio не поддерживает. Поэтому, если вдруг понадобится смотреть фильмы со звуком на клиентской машине, то придется сначала пересобрать VLC с поддержкой pulseaudio. Для этого необходимо выполнить следующие команды:
portsnap fetch auto
cd /usr/ports/multimedia/vlc
make OPTIONS_FILE_SET+=PULSEAUDIO BATCH=yes deinstall reinstall clean
pkg autoremove