Инструкция для CentOS 7
Устанавливаем CentOS 7 с рабочим столом Gnome или KDE. Далее открываем консоль (например через SSH) и вводим команды с правами суперпользователя root.
Устанавливаем пакет VNC
yum -y install tigervnc-server
Необходимо настроить межсетевой экран, открыв доступ к соответствующему порту
# Firewall firewall-cmd --permanent --zone=public --add-service vnc-server firewall-cmd --reload
Далее создаём файл для автоматического запуска VNC сервера
cat <<EOF > /etc/systemd/system/vncserver@:0.service [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' ExecStart=/usr/sbin/runuser -l ПОЛЬЗОВАТЕЛЬ -c "/usr/bin/vncserver %i" PIDFile=/home/ПОЛЬЗОВАТЕЛЬ/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' [Install] WantedBy=multi-user.target EOF
Создаём файл пароля для обычного пользователя, под которым будем работать
/usr/sbin/runuser -l ПОЛЬЗОВАТЕЛЬ -c "mkdir ~/.vnc" /usr/sbin/runuser -l ПОЛЬЗОВАТЕЛЬ -c "echo ПАРОЛЬ | vncpasswd -f > ~/.vnc/passwd" /usr/sbin/runuser -l ПОЛЬЗОВАТЕЛЬ -c "chmod 600 ~/.vnc/passwd"
Запускаем демона
systemctl daemon-reload systemctl enable vncserver@:0.service systemctl start vncserver@:0.service
Для открытия удалённого рабочего стола достаточно открыть VNC клиент, подключиться по IP сервера и ввести пароль VNC