Установим tigervnc-server:
yum install tigervnc-server -y
Создадим systemd юнит:
systemctl edit --force --full vncserver@:1.service
В юнит "vncserver@:1.service" вносим следующее, где "user" во второй строке - имя пользователя:
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper user %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
Заходим за нужного пользователя для VNC соединения:
su - user
Назначаем необходимый пароль:
vncpasswd
Включаем systemd юнит:
systemctl daemon-reload
systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service
Добавляем исключения для firewall:
firewall-cmd --zone=public --add-service=vnc-server
firewall-cmd --zone=public --add-service=vnc-server --permanent
firewall-cmd --list-services