Установка и настройка VNC-сервера Tightvncserver для удаленного управления системой с использованием графической среды

Установим VNC-сервер, tightvncserver и диспетчер окон xorg. Автоматический запуск сервера VNC при запуске операционной системы.

Работает на Armbian 5.32 (Debian).

  1. Установим VNC-сервер, tightvncserver и диспетчер окон xorg (по умолчанию установлен, если используем декстопный дистрибутив, например Armbian Desktop, но не будет установлен в системах без рабочего стола, например Armbian Server):
sudo apt-get install tightvncserver
sudo apt-get install xorg
  1. Запустим сервер в первый раз, чтобы создать необходимые файлы конфигурации (нам будет предложено добавить пароль для подключения):
vncserver :1
  1. Отключим сервер:
vncserver -kill :1
  1. Настроим графический рабочий стол соединения:
sudo nano ~/.vnc/xstartup
  1. Добавим следующие строки в файл, чтобы включить рабочий стол xfce, и серый экран исчезнет, закомментируем строку соответствующую типу рабочего стола X11:
#/etc/X11/Xsession

xfce-mcs-manager &
xfwm4 &
xfdesktop &
xfce4-panel &

Файл должен быть таким:

 Установка и настройка VNC-сервера Tightvncserver для удаленного управления системой с использованием графической среды

6. Закрываем файл, сохраняя его с таким же именем:

Ctrl X, Y (Yes), Enter
  1. Запускаем сервер с разрешением, глубиной пикселей и цветом, который мы хотим:
vncserver :1 -geometry 1080x720 -depth 16 -pixelformat rgb565

Автоматический запуск сервера VNC при запуске операционной системы

  1. Получим права root:
sudo -i
  1. Создаем скрипт для инициализации и остановки сервера VNC для запуска и остановки сервера при запуске и завершении работы системы:
nano /etc/init.d/vncserver
  1. Файл должен содержать:
#!/bin/sh

### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: networking
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: VNC Server init and stop.
# Description: VNC Server init and stop.
### END INIT INFO

case "$1" in
start)
DATE=`date '+%Y-%m-%d %H:%M:%S'`
echo "[$DATE] Starting VNC Server..." >> /var/log/vnc_init.log
su pi -c "vncserver :1 -geometry 1080x720 -depth 16 -pixelformat rgb565"
echo "[$DATE] VNC Server ON\n" >> /var/log/vnc_init.log
;;

stop)
DATE=`date '+%Y-%m-%d %H:%M:%S'`
echo "[$DATE] Stoping VNC Server..." >> /var/log/vnc_init.log
su pi -c "vncserver -kill :1"
echo "[$DATE] VNC Server OFF\n" >> /var/log/vnc_init.log
;;

restart)
$0 stop
$0 start
;;
esac

exit
  1. Закрываем файл, сохраняя его с таким же именем
Ctrl X, Y (Yes), Enter
  1. Добавим разрешения на выполнение сценария:
chmod +x /etc/init.d/vncserver
  1. Добавим скрипт в систему сервисов
update-rc.d vncserver defaults
  1. Перезапускаем систему, чтобы убедиться, что сервер VNC запускается автоматически:
reboot
  1. Проверим файл журнала, сгенерированный скриптом, чтобы убедиться, что он был выполнен правильно, и сервер VNC останавливается, когда система выключается и запускается при запуске:
cat /var/log/vnc_init.log

Оцените статью
( 1 оценка, среднее 5 из 5 )
PcMiniPro
Добавить комментарий

  1. Андрей

    Orange pi 3Lts Debian.
    Только серый экран. Графическое окружение установлено, а после перезагрузки не подключается вовсе, хотя в /var/log/vnc_init.log VNC Server ON.

    Ответить
    1. Иван

      Такая же ситуация (серый экран и не работает после перезагрузки) на OrangePI 2 Zero Debian Bullseye

      Ответить
  2. sera

    Серый экран только показывается :((

    Ответить
    1. teket4

      установи графическое окружение

      Ответить
  3. sera

    а дальше что делоть? как на компе посмотреть? Запускаю tight vnc viewer и он пишет

    Error in TightVNC Viewer: No connection could be made because the target machine actively refused it.

    Ответить
222 / 1,123 / 60.99mb