Инструкция для 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

Добавить комментарий