Настройка технологии единого входа в гостевой ОС ВМ

Общие сведения о технологии

Настройка технологии единого входа (SSO) позволяет автоматически авторизовываться в гостевую ОС ВМ при подключении пользователя по протоколу SPICE.

Начиная с Termidesk версии 4.3 достаточно только включить механизм автоматической авторизации в гостевую ОС. 

Включение механизма автоматической авторизации 

Механизм автоматической авторизации в ОС Linux может быть включен двумя способами:

1) через задание переменной DM_LOGIN_AUTOMATION со значением «1» в файле /lib/systemd/system/fly-dm.service. Пример файла:

[Unit]
Description=The FLY login manager
 
#replaces getty
#Conflicts=getty@tty1.service
#After=getty@tty1.service
 
#replaces plymouth-quit  since it quits plymouth on its own
#Conflicts=plymouth-quit.service
#After=plymouth-quit.service
 
After=rc-local.service plymouth-start.service dbus.service systemd-user-sessions.service libflygetexe-bin.service
 
#resposible for plymouth stopping, so if fails then make sure plymouth still stop
OnFailure=plymouth-quit.service
 
[Service]
ExecStartPre=/bin/bash -c /usr/bin/fly-dm-prepare.sh
ExecStart=/usr/bin/fly-dm vt7
 
IgnoreSIGPIPE=no
 
EnvironmentFile=-/etc/default/locale
Environment="DM_LOGIN_AUTOMATION=1"
 
[Install]
Alias=display-manager.service
BASH

2) дополнительно к первому способу задать переменную DM_LOGIN_AUTOMATION со значением «1» в файле /etc/default/locale. Пример файла:

# File generated by update-locale
LANG="ru_RU.UTF-8"
DM_LOGIN_AUTOMATION=1
BASH

Данный способ (второй) является предпочтительным.

После включения автоматической авторизации одним из перечисленных выше способов необходимо выполнить перезапуск конфигурации загруженных модулей: 

sudo systemctl daemon-reload
BASH

Затем выполнить перезапуск службы:

sudo systemctl restart fly-dm
BASH

Для работы механизма SSO в ОС Microsoft Windows необходимо установить пакет переносимых библиотек из состава Visual Studio C++ в гостевую ОС: https://aka.ms/vs/17/release/vc_redist.x64.exe. Мезанизм SSO управляется политикой фонда ВРМ «Запрос учетных данных при подключении к ВРМ» (см. Политики фонда ВРМ).

Активация механизма SSO влияет на настройку автоматического масштабирования экрана. Поэтому после активации этого механизма нужно проверить значение переменной окружения DISPLAY и скорректировать файл /usr/local/bin/x-resize, указав правильное значение для нее (см. подраздел Автоматическое масштабирование экрана в ОС Astra Linux).