Скачиваний:
0
Добавлен:
24.07.2026
Размер:
1 Мб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ГЕОДЕЗИИ И КАРТОГРАФИИ» (МИИГАиК)

Кафедра информационно-измерительных систем

Лабораторная работа №4.

Тема: Создание и управления сервисами с помощью юнитов и утилит Systemd на примере развёртывания средства удалённого доступа VNC на РЕД ОС.

Группа: 2022-ФГиИБ-ИСиТ-1б Студент: Дыгало Матвей

Преподаватель: Дручинин С.С.

Москва, 2023

Настройка TigerVnc и поключение к удаленному рабочему столу

  1. Установим утилиту для управления VNC сервером командой sudo dnf install tigervnc-server.

  1. Создадим пароль для удаленной сессии командой vncpasswd. Далее будет предложено указать, является ли пароль только для просмотра рабочего стола или также может использоваться для удаленного управления. Ответим “no” для возможности управления.

  1. Скопируем конфигурацию systemd службы VNC-сервера и отредактируем ее для нашего пользователя. Для этого выполним команду cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service (значение 1 после знака @ представляет номер дисплея (порт 5900 + номер дисплея) ).

  1. Отредактируем новый конфигурационный файл - vim /etc/systemd/system/vncserver@:1.service. В нем отредактируем параметр ExecStart, изменив параметр <USER> на имя пользователя и сохраним файл.

  1. Установим тип сессии по умолчанию (т.е. тип использумого рабочего стола при удаленном подключении) командой echo 'PREFERRED="$(type -p mate-session)"' >> /etc/sysconfig/desktop.

  1. Настроим поведение нашего файла службы systemd. Для этого обнаружим его командой systemctl daemon-reload. Затем, включим службу и установим ее автостарт командами systemctl start vncserver@:1 и systemctl enable vncserver@:1.

  1. Проверим работоспособность сервера. Для этого проверим интересующие нас порты командой ss -tulpn | grep “vnc”. Мы должны увидеть занятый сервером порт 5901.

  1. По умолчанию РЕД ОС поставляется с системой контроля доступа SELinux, который может конфликтовать с нашими настройками. В таком случае, можно либо проследовать советам графической оболочки оповещений SELinux, чтобы добавить для необходимых процессов исключения, либо отключить службу полностью (не рекомендуется), изменив параметр SELINUX=disabled в файле /etc/selinux/config.

  1. Теперь попробуем подключиться к своему рабочему столу. Для этого найдем ip адрес виртуальной машины командой ifconfig. Затем воспользуемся программой Remmina с графическим интерфейсом. Выберем VNC в качестве протокола и введем полученный ip и порт 5901. В появившемся окне предоставим пароль, введенный ранее в vncpasswd. После успешного ввода отобразится окно удаленного рабочего стола - теперь мы можем наблюдать (и управлять, если вы выбрали данный параметр) за рабочим столом машины.

Система инициализации и управления службами systemd.

SystemD – система инициализации операционной системы и управления службами, которая в настоящее время используется в большей части свободно распространяемых дистрибутивов Lunix-подобных операционных систем. Она является иерархическим потомком системы инициализации Unix System V, которая стала использоваться значительно реже.

Система SystemD проектировалась для поддержки современных сложных серверных и настольных систем, она обладает гораздо более широкими возможностями, чем предыдущие системы инициализации. SystemD обеспечивает полноценное управление системными службами от момента запуска операционной системы до её завершения, запуск и остановку системных процессов. Кроме того, система SystemD управляет автоматическим монтированием файловых систем, автоматическим разрешением зависимостей системных служб, подключёнными периферийными устройствами и т.д.

SystemD представляет собой систему сущностей, которые называются модулями. Модули инкапсулируют различные объекты, которые необходимы для обеспечения загрузки системы и поддержания её последующей корректной работы. Всего в системе насчитывается 11 видов модулей, ниже перечислены 4 вида наиболее важных из них:

  1. Service units – модули служб, управляют системными демонами и их выполняющимися процессами.

  2. Socket units – модули, инкапсулирующие в себе работу с сетевыми сокетами и подключениями.

  3. Target units – модули, отвечающие за управление уровнями запуска операционной системы и перевод системы из одного состояния работы в иное.

  4. Device units – модули, отвечающие за конфигурирование подключённых к системе периферийных устройств.

Процесс systemd является первым порождающимся процессом, возникающим при запуске операционной системы. Данный процесс имеет идентификатор PID = 1 и представляет собой родителя всех остальных системных процессов. Соответственно, при завершении работы операционной системы процесс systemd завершается последним.

Соседние файлы в предмете Администрирование информационных и автоматизированных систем