VNC часто бывает необходим при установке новой ОС на сервер или при сбросе пароля root (его не требуется ставить) или для работы некоторых программ, когда нужен графический интерфейс
Для установки VNC сервера требуется подключить репозиторий EPEL
[root@server ~]# yum install epel-release -y
После чего установим X Server и все необходимые пакеты для него
[root@server ~]# yum groupinstall "X Window System"
Установим дополнительные зависимости и сам VNC сервер
[root@server ~]# yum install xorg-x11-fonts-Type1 gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts tigervnc-server
Включим графический режим
[root@server ~]# unlink /etc/systemd/system/default.target [root@server ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
Скопируем юнит запуска
[root@server ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
И сразу отредактируем его
[root@server ~]# nano /etc/systemd/system/vncserver@:1.service
Найдите User=USER и замените USER на пользователя, от имени которого будете запускать VNC сервер.
Если это root, то строка должна выглядеть так: User=root
Далее найдите строку PIDFile=/home/USER/.vnc/%H%i.pid , замените на пользователя, которого указали выше. Если это root, то строка должна выглядеть так:
PIDFile=/root/.vnc/%H%i.pid
Перезагрузим кеш юнитов
[root@server ~]# systemctl daemon-reload
Установим пароль для подключения к VNC
[root@server ~]# vncpasswd
У вас запросят пароль (пароль и подтверждение), а также спросят, создавать ли View Only (только просмотр) пароль
Запустим VNC сервер
[root@server ~]# systemctl start vncserver@:1.service
Добавим в автозагрузку
[root@server ~]# systemctl enable vncserver@:1.service
Разрешим подключение к VNC в firewalld
[root@server ~]# firewall-cmd --permanent --add-service vnc-server
И применим правила
[root@server ~]# firewall-cmd --reload
Теперь можно пытаться подключиться к VNC по адресу: IPсервера:5901