Matchbox

Матеріал з Wiki Welard
Версія від 07:32, 7 квітня 2026, створена WikiSysop (обговорення | внесок) (Створена сторінка: = Настройка удалённого доступа к virt-manager через VNC и Matchbox = Данная статья описывает, как на...)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Настройка удалённого доступа к virt-manager через VNC и Matchbox

Данная статья описывает, как настроить лёгкий VNC-сервер, который запускает только оконный менеджер Matchbox и virt-manager для управления виртуальными машинами.

Шаг 1: Установка необходимых пакетов

Установите X-сервер, VNC-сервер, оконный менеджер и virt-manager:

dnf install -y xorg-x11-server-Xorg tigervnc-server matchbox-window-manager virt-manager

Шаг 2: Создание пользователя

Создайте пользователя vncuser и добавьте его в группу libvirt:

useradd vncuser
usermod -aG libvirt vncuser

Установите пароль для VNC (от имени пользователя):

mkdir -p /home/vncuser/.vnc
echo "ВАШ_ПАРОЛЬ" | vncpasswd -f > /home/vncuser/.vnc/passwd
chmod 0600 /home/vncuser/.vnc/passwd

Шаг 3: Создание скрипта автозапуска X11

Создайте скрипт, который будет запускать Matchbox и virt-manager. Сохраните его в /etc/X11/xinit/xinitrc.d/custom_start.sh:

#!/bin/bash
/usr/bin/matchbox-window-manager &
/usr/bin/flock -w 1 /var/tmp/virt-manager.lock -c "/usr/bin/virt-manager &> /var/tmp/virt-manager.log"
wait

Сделайте файл исполняемым:

chmod +x /etc/X11/xinit/xinitrc.d/custom_start.sh

Шаг 4: Создание systemd-сервиса

Создайте файл /etc/systemd/system/vnc-xinit.service:

[Unit]
Description=VNC Server with Matchbox and virt-manager
After=network.target

[Service]
Type=simple
User=vncuser
Environment=HOME=/home/vncuser
ExecStart=/usr/bin/xinit /etc/X11/xinit/xinitrc.d/custom_start.sh -- /usr/bin/Xvnc :0 -geometry 1280x1050 -depth 24 -rfbauth /home/vncuser/.vnc/passwd
Restart=always

[Install]
WantedBy=multi-user.target

Шаг 5: Запуск сервисов

Обновите конфигурацию systemd и запустите сервисы:

systemctl daemon-reload
systemctl enable --now vnc-xinit.service
systemctl enable --now libvirt-guests

Шаг 6: Подключение

На локальном компьютере создайте тунелирования порта:

ssh -L 5999:127.0.0.1:5900 root@IP_SERVERA

После этого подключитесь любым VNC-клиентом к 127.0.0.1:5900.