Содержание

Skip to end of metadata
Go to start of metadata

Windows →  Linux

Взаимодействие по протоколу XDMCP с использованием X-сервера для Windows

Вариант более быстрой работы по сравнению с xrdp, но с установкой дополнительной программы на windows клиенте

Необходимо установить на windows открытый и бесплатный проект: Х сервер: VcXsrv

Для работы VcXsrv необходим Windows7 или выше c обновлением KB2999226. Service Pack1 для Windows7 ломает взаимодействие по rdp, но если поставить все обновления до 1.09.2016 функциональность rdp восстанавливается.

На сервере Astra-Linux в /etc/X11/fly-dm/Xaccess заменить localhost на  или через "Панель управления" -  "Система" - "Вход в систему" на вкладке дополнительно поставить галочку "Разрешить удаленный вход" и перезагрузить ОС или сервис fly-dm.

На windows клиенте запустить Xlaunch

Выбрать One large window

Выбрать XDMCP сессию

Поиск хостов

в строке Additional parameters for VcXsrv необходимо указать:

-displayID 0:63:0x0:0x0

И готово

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

Взаимодействие по протоколу RDP

Установить пакет с xrdp:

sudo apt install xrdp
Далее использовать mstsc

При подключении через "удаленный рабочий стол" выбрать "session-xorgxrdp"

Ввести логин, пароль и нажать "ОК"

При подключении создается отдельная сессия.

Запуск приложений от root-а при входе через xrdp

Для запуска приложений от root-a при входе через xrdp следует скопировать пользовательский конфигурационный файл в каталог /root:

cp /home/<user>/.Xauthority /root

Взаимодействие по протоколу RDP и vino

Разработчики Astra Linux сделали вариант xrdp и vino, позволяющий использовать режим "интерактивной доски" с авторизацией клиентов.
В настоящее время это ПО включено в состав ОС СН "Astra Linux Special Edition" версии 1.6.

Установка и настройка пакетов

Установить пакеты vino и xrdp:

sudo apt install vino xrdp

Необходимо дополнительно указать, что для работы vino необходим также xrdp:

В файле /etc/xrdp/xrdp.ini в настройках протокола Xvnc изменить порт 5910 на 5900 и перезапустить xrdp:

sudo systemctl restart xrdp

Настройка vnc-сервера.

Нужно запустить (из под учетной записи пользователя) vnc-сервер командой:

/usr/lib/vino/vino-server

Настройка пароля для vnc-сервера.

Для того, чтобы vnc-сервер запрашивал пароль при подключении клиентской машины, на сервере необходимо установить пакет  libglib2.0-bin

sudo apt-get install libglib2.0-bin
и выполнить команды:

gsettings set org.gnome.Vino authentication-methods "['vnc']"

gsettings set org.gnome.Vino vnc-password "$(echo -n "пароль" | base64)"

Перезапустить vnc-сервер для применения настроек.

Настройка vnc-клиента.

Для подключения пользовательской машины к серверу необходимо воспользоваться стандартным rdp клиентом, указав ip-адрес сервера:

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


Astra → Windows

XfreeRDP

сервер (Windows):

«Система» -> «Удалённый доступ» -> «Предоставить возможность подключения к другим компьютерам с рабочими столами любой версии».

клиент (Astra):

xfreerdp <ip адрес сервера>