Matchbox
Версія від 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.