|
В статье рассматриваются решения по удаленному подключению к графическим сессиям Astra Linux и Windows из графических сессий Astra Linux и Windows.
Существуют два принципиально различных типа подключения:
подключение к уже существующей пользовательской сессии (мобильное рабочее место, удаленный помощник).
| При удаленном подключении к существующей сессии может сниматься блокировка физического экрана, что может быть использовано потенциальными нарушителями. |
См. также:
Подключение может выполняться по следующим протоколам:
Протокол XDMCP по умолчанию включен в Astra Linux и может использоваться для удаленного создания новых пользовательских сессий из клиентов Astra Linux и Windows. Из соображений безопасности удаленные подключения по этому протоколу по умолчанию запрещены, а в Astra Linux Special Edition дополнительно запрещены подключения из других ОС. Для отмены запрета подключений выполнить на сервере Astra Linux следующие действия:
Разрешить удаленные подключения, для чего:
Либо заменить в файле /etc/X11/fly-dm/Xaccess все вхождения параметра localhost на символ * ("звездочка"):
| sudo sed -i "s/^localhost/*/" /etc/X11/fly-dm/Xaccess |
Либо использовать графический инструмент: "Панель управления" - "Система" - "Вход в систему" на вкладке "Дополнительно" поставить галочку в чек-боксе "Разрешить удалённые сессии" или "Разрешить удаленный вход" (в зависимости от используемого обновления) и сохранить изменения;
Если требуется разрешить подключение из других ОС, то на серверах под управлением Astra Linux Special Edition в файле /etc/X11/fly-dm/fly-dmrc в секции [Xdmcp] изменить значение параметра EnableAll с false на true (если такого параметра нет - то добавить его в указанную секцию):
EnableAll=true |
Параметр EnableAll доступен начиная с Astra Linux Special Edition РУСБ.10015-01 с установленным обновлением № 20190912SE16 (оперативное обновление 3) (версии пакетов fly-dm начиная с 2.6.16 и fly-qdm начиная с 2.6.7). |
Перезагрузить ОС или перезапустить службу fly-dm (при перезапуске службы все графические пользовательские сессии будут завершены):
| sudo systemctl restart fly-dm |
Для подключения к серверу Astra Linux по протоколу XDMCP из Windows с открытием новой сессии:



В "Дополнительных настройках" в строке "Additional parameters for VcXsrv" указать:
-displayID 0:63:0x0:0x0 |

Для сохранения изменений нажать кнопку "Далее" и кнопку "Готово";
В открывшемся окне со списком хостов, на которых обнаружено разрешенное удаленное подключение по XDMCP, выбрать в списке нужный хост и нажать кнопку "Connect":
Данный вариант удаленного подключения:
|
Для подключения к рабочему месту с использованием протокола RDP на компьютере, к которому будет осуществляться подключение, должен быть установлен пакет xrdp (доступен в репозиториях Astra Linux Special Edition и Astra Linux Common Edition). Для передачи звука дополнительно должен быть установлен пакет pulseaudio-module-xrdp (доступен только в репозиториях Astra Linux Special Edition x.7 и Astra Linux Common Edition). Установку пакетов можно выполнить с помощью графического менеджера пакетов или из командной строки командами:
в Astra Linux Special Ediion x.7 и Astra Linux Common Edition если требуется передача звука:
sudo apt install xrdp pulseaudio-module-xrdp |
если не требуется передача звука или в Astra Linux Special Edition 1.6:
sudo apt install xrdp |
После установки пакетов будет автоматически запущена службы xrdp.service, подключенная к IP-порту tcp/3389 и служба xrdp-sessman (tcp/3350) и сервер будет готов к работе. После перезагрузки ОС службы перезапускаются автоматически.
На компьютере Windows для подключения к Astra Linux по протоколу RDP используется приложение mstsc.
При подключении через "удаленный рабочий стол" выбрать тип сессии:
Ввести логин, пароль и нажать "ОК"
При подключении создается новая отдельная сессия.
| Использовать сессии root не рекомендуется из соображений безопасности. |
Для запуска сессии пользователя root при работе по протоколу xrdp следует скопировать пользовательский конфигурационный файл в каталог /root:
| cp /home/<user>/.Xauthority /root |
В Astra Linux SE при подключении по RDP по умолчанию запрещено делать снимки экрана при удаленном подключении.
Для того, чтобы разрешить снимки, следует в файл /etc/X11/trusted добавить строчку:
| /usr/bin/spectacle(SNAP_R) |
Разработчики Astra Linux создали вариант xrdp и vino, позволяющий использовать режим "интерактивной доски" с авторизацией клиентов. |
На компьютере Astra Linux установить пакеты vino и xrdp:
sudo apt install vino xrdp |
Убедиться, что файле /etc/xrdp/xrdp.ini в настройках протокола Xvnc (секция "[vnc-any]") в параметре port указано значение 5900 (или ask5900). Если указано иное значение, то указать 5900 и перезапустить службу xrdp:
| sudo systemctl restart xrdp |
| Данный метод позволяет удаленным пользователям входить в текущую сессию без ввода пароля. Приведен только как пример для проверки работы. Не рекомендуется использовать в практических целях. |
После установки пакетов для включения доступа к пользовательской сессии:
Запустить службу vnc командой:
| /usr/lib/vino/vino-server & |
Для того, чтобы служба vnc запрашивала пароль при подключении клиентской машины, на сервере необходимо установить пакет libglib2.0-bin
sudo apt install libglib2.0-bin |
и задать пароль для удаленного входа в сессию выполнив команды (в командах указать пароль):
gsettings set org.gnome.Vino authentication-methods "['vnc']" |
Перезапустить службу vnc для применения настроек.
Подключение пользовательской машины Windows к серверу Astra Linux выполняется стандартным клиентом Windows:
Для подключения указать IP-адрес сервера:
![]()
При раскрытии параметров возможно задать имя пользователя для подключения, разрешить сохранение учетных данных, а также сохранить параметры соединения:

В закладке настройки параметров отображения ("Display") установить подходящее разрешение (если монитор отличается от FHD) и по возможности снизить глубину цветности для уменьшения нагрузки на сеть.
Для снижения нагрузки на сеть рекомендуется использовать глубину цветности не более 16 бит. |

После появления приглашения для подключения к серверу в меню выбрать пункт vnc-any, указать IP-адрес сервера, и пароль к сессии:

| На сервере Windows должен быть разрешен удаленный доступ: «Система» -> «Удалённый доступ» -> «Предоставить возможность подключения к другим компьютерам с рабочими столами любой версии». |
Установить пакет freerdp2-x11:
sudo apt install freerdp2-x11 |
Подключение:
| xfreerdp /u:<имя_пользователя_windows> /v:<имя_или_IP-адрес_сервера_windows> |
Если на сервере Windows используется авторизация NLA, то для подключения клиента xfreerdp Astra Linux к такому серверу использовать дополнительный ключ /sec:tsl, например:
|
Для подключения с 8-битной цветностью использовать опцию /relax-order-checks, например:
| xfreerdp /u:$user /p:$pass /v:$ip_orel /bpp:8 /relax-order-checks |
Для установки клиента Remmina на Astra Linux Special Edition x.7 необходимо подключить расширенный репозиторий. Для установки на более ранние обновления Astra Linux Special Edition требуется подключить репозиторий Astra Linux Common Edition. После подключения установка может быть выполнена командой:
| sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret remmina-plugin-spice |
После установки клиент Remmina может быть запущен через графическое меню ("Пуск" - "Сеть" - "Remmina") или из командной строки командой:
| remmina |
На сервере должна быть установлена и настроена служба SSH. См. статью SSH.
Для того, чтобы был разрешен запуск графических приложений, параметру X11Forwarding в файле /etc/ssh/sshd_config должно быть присвоено значение yes:
X11Forwarding yes |
Для запуска графического приложения на удаленном компьютере (сервере) с выводом на локальный экран выполнить SSH-подключение к серверу используя опцию -X. Общий вид команды:
| ssh -X <имя_пользователя_на_сервере>@<имя_или_адрес_сервера> <команда> |
Если имена пользователей на локальном компьютере и на сервере совпадают, то часть <имя_пользователя_на_сервере>@ можно не указывать.Если команда не указана, то будет открыта новая сессия ssh, в которой можно будет запускать графические приложения, указывая их имена.
Пример команды для запуска графического редактора kate:
| ssh -X 192.168.1.32 kate |
Для того, чтобы в сессии ssh можно было запускать графические приложения с привилегиями sudo нужно:
Подключиться к сессии ssh не указывая команду:
| ssh -X <имя_пользователя_на_сервере>@<имя_или_адрес_сервера> |
Создать в сессии ssh на удаленном компьютере файл /root/.Xauthority:
| sudo touch /root/.Xauthority |
Скопировать в созданный файл /root/.Xauthority идентификатор графической сессии пользователя, под именем которого выполнен вход в сессию ssh:
| sudo xauth add `xauth list $DISPLAY` |
После этого в сессии можно будет выполнять графические приложения используя sudo.
Предполагается, что сервер Astra Linux уже настроен. См. Настройка сервера удаленных терминалов XRDMCP в Astra Linux.
Для использования Astra Linux в качестве клиента XDMCP на клиенте должен быть установлен пакет xserver-xephyr версии 1.20.10-3ubuntu5astra[.se]1 или выше (пакет устанавливается по умолчанию при установке ОС).
Подключение к серверу осуществляется командой:
| Xephyr -query <имя_или_IP-адрес_сервера> :1 |
На компьютере, с которого будет осуществляться подключение (клиент), установить консольную клиентскую утилиту freerdp2-x11 и пакет графического инструмента krdc.
в Astra Linux Special Edition x.7 пакеты доступны в основном репозитории, в Astra Linux Common Edition пакеты доступны в стандартном репозитории. Установить пакеты можно с помощью графического менеджера пакетов или из командной строки командой:
sudo apt install krdc |
в Astra Linux Special Edition 1.6 для установки пакета krdc можно подключить репозиторий Astra Linux Common Edition или скачать пакет из репозитория Astra Linux Common Edition и установить его из командной строки (потребуется подключение диска со средствами разработки):
wget https://dl.astralinux.ru/astra/frozen/2.12_x86-64/2.12.44/repository/pool/main/k/krdc/krdc_19.12.3-0ubuntu1astra1_amd64.deb |
При установке пакета krdc автоматически будет установлен пакет freerdp2-x11. После установки пакетов графический инструмент доступен в меню: в Пуск → Сеть → KRDC
Перед подключением рекомендуется завершить текущие сессии на сервере |
После запуска в окне графической утилиты выбрать протокол RDP, задать адрес сервера и нажать Enter:

Далее последует окно позволяющее совершить дополнительные настройки подключения:

Для снижения нагрузки сети, рекомендуется использовать глубину цветности 16 бит |
Параметр "Общий ресурс" определяет положение общей папки на клиенте для возможности обмена файлами в rdp-сессии.
При подключении к серверу-rdp на linux, общий ресурс будет отображаться в домашнем каталоге пользователя, от чьего имени открыта сессия:

При подключении к серверу-rdp на windows, общий ресурс будет отображаться в дереве Сети, как tsclient:

После завершения настроек сессии нажать "Да" в правой нижней части окна, после чего последует запрос авторизационных данных пользователя.

