Данная статья применима к:
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.8)
Общие сведения
Linux Terminal Server Project (LTSP) — свободно распространяемое ПО с открытым исходным кодом, позволяющие пользователям с маломощными компьютерами (терминалами) использовать заранее подготовленные образы ОС.
Для передачи клиентам первичной информации (IP-адрес терминала и IP-адрес сервера, к которому должен подключаться терминал) должна использоваться служба назначения сетевых адресов — служба DHCP. Далее рассматривается вариант настройки упрощенной службы DHCP — dnsmasq. Эта служба устанавливается вместе с сервером LTSP, включает в свой состав простой TFTP-сервер, и позволяет быстро настроить нужные параметры для работы терминалов. При соответствующей настройке могут использоваться и другие службы DHCP (например, служба, встроенная в маршрутизатор сети).
В данной статье описывается работа с сервером LTSP — ltsp. Эта версия доступна для установки в Astra Linux Special Edition x.8 из расширенного репозитория (см. Интернет-репозитории Astra Linux Special Edition x.8);
Для настройки сервера и для создания образов требуется подключение расширенного репозитория.
По сети загружается полноценный образ ОС ("толстый клиент"). Приложения выполняются непосредственно на терминальном клиенте, а сервер просто предоставляет доступ к пользовательским данным (домашние каталоги автоматически монтируются при входе пользователя в сессию).
Подключение клиентов осуществляется по протоколу SSH (рекомендованный вариант), или по протоколу xRDP.
Работа с ненулевыми метками безопасности (ненулевыми классификационными метками и ненулевыми метками целостности) не поддерживается. Клиенту недоступны устройства, подключаемые к серверу, но доступны устройства, подключаемые к клиентской машине. По сравнению с "тонким клиентом", когда все действия выполняются на сервере, а клиенту предается только видеоряд, толстый клиент является предпочтительным для современных клиентских машин, особенно использующих графику высокого разрешения (передача по сети графики высокого разрешения может оказаться неприемлемо ресурсоемкой).
Настройка сервера
- Настройка сетевого интерфейса не требуется.
- В примере далее сервер используется как источник для создания загружаемого образа, соответственно, на сервере должны быть выполнены настройки, необходимые для работы клиентов.
- Установить пакеты:
- Подключить расширенный репозиторий.
- Установить пакеты ltsp и xrdp и их рекомендованные зависимости (опции установки --install-recommends --install-suggests):sudo apt -y install --install-recommends --install-suggests ltsp xrdp memtest86+В примере дополнительно устанавливается необязательный пакет memtest86+, ПО из которого используется в загрузочном меню.
- Настроить службу ltsp и сопутствующие службы:
- Настроить службу dnsmasq:sudo ltsp dnsmasqПодробнее см. https://ltsp.org/man/ltsp-dnsmasq/.
- Создать загрузочный образ:sudo ltsp image /,,/boot,subdir=bootДля примера образ создается из ОС сервера LTSP. Подробнее см. https://ltsp.org/man/ltsp-image/.
- Настроить службу загрузки по сети:sudo ltsp ipxeПодробнее см. https://ltsp.org/man/ltsp-ipxe/.
- Настроить службу предоставления сетевых ресурсов:sudo ltsp nfsПодробнее см. https://ltsp.org/man/ltsp-nfs/.
- Создать загрузочную файловую систему:sudo ltsp initrdПодробнее см. https://ltsp.org/man/ltsp-initrd/.
- Настроить службу dnsmasq:
После выполнения указанный действий служба LTSP готова к работе.
Настройка клиентов
Для клиентов требуется выбрать в параметрах BIOS (или в параметрах виртуальной машины) загрузку по сети. Для клиентов на виртуальных машинах может понадобиться изменить тип виртуального устройства Video, установив тип устройства Virtio или иной.