Установка VNC на CentOS 7
VNC часто бывает необходим при установке новой ОС на сервер или при сбросе пароля root.
Ниже я покажу, как происходит Установка VNC на CentOS 7
Для установки 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 , замените <USER> на пользователя, которого указали выше. Если это 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