11.2 Установка и настройка Tigervnc

  1. Tigervnc-сервер- это программа, которая запускает сервер Xvnc и запускает параллельные сеансы Mate или другой Desktop Environment на рабочем столе VNC.

Чтобы установить сервер TigerVNC, откройте сеанс терминала и выполните следующую команду с привилегиями root.

# yum install tigervnc-server
  1. После того, как вы установили программу, войдите в систему под пользователем, под которым вы хотите запустить VNC, и выполните команду, представленную ниже, чтобы настроить пароль для сервера VNC.

Имейте в виду, что пароль должен иметь длину не менее шести символов.

# su  your_user   # Если вы хотите настроить сервер VNC для запуска под этим пользователем непосредственно из CLI без переключения пользователей из GUI
# vncpasswd
  1. Затем добавьте файл конфигурации службы VNC для своего пользователя с помощью файла конфигурации демона, расположенного в дереве каталогов systemd. Чтобы скопировать файл шаблона VNC, вам нужно запустить следующую команду с привилегиями root.

Если вашему пользователю не предоставляются привилегии sudo, либо переключитесь непосредственно на учетную запись root, либо запустите команду из учетной записи с правами root.

# cp /lib/systemd/system/vncserver@.service  /etc/systemd/system/vncserver@:1.service
  1. На следующем шаге отредактируйте скопированный файл конфигурации шаблона VNC из каталога /etc/systemd/system/ и замените значения, отражающие вашего пользователя, они выделены жирным в приведенном ниже примере.

Значение 1 после знака @ представляет номер дисплея (порт 5900 + номер дисплея ). Кроме того, для каждого запущенного сервера VNC порт 5900 будет увеличен на 1 .

# nano /etc/systemd/system/vncserver@\:1.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=test

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i
PIDFile=/home/test/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target
  1. Добавьте имя сессии по умолчанию
  2. Для 7.1

echo 'PREFERRED="$(type -p mate-session)"' >> /etc/sysconfig/desktop
    Для 7.2
echo 'PREFERRED="$(type -p cinnamon-session)"' >> /etc/sysconfig/desktop
  1. После того, как вы внесли правильные изменения в файл службы VNC, перезагрузите программу инициализации системы systemd, чтобы получить новый файл конфигурации vnc и запустить сервер TigerVNC.

Также проверьте состояние сервиса VNC и включите его автозагрузку, выполнив приведенные ниже команды.

# systemctl daemon-reload
# systemctl start vncserver@:1
# systemctl status vncserver@:1
# systemctl enable vncserver@:1
  1. Чтобы перечислить открытые порты, принадлежащие VNC-серверу, запустите команду ss, которая используется для отображения сетевых сокетов. Поскольку вы запустили только один экземпляр сервера VNC, первым открытым портом является 5901/TCP .

Опять же, команда ss должна выполняться с привилегиями root. В случае, если вы запускаете другие экземпляры VNC параллельно для разных пользователей, значение порта 5902 будет для второго, 5903 для третьего и так далее. Порты 6000+ используются для того, чтобы X-приложения могли подключаться к серверу VNC.

# ss -tulpn | grep vnc

 

Подключение к TigerVNC.

Для подключения используйте доступный вам VNC клиент. На Windows можете использовать, например, RealVNC.

Для подключения из РЕД ОС используйте «Remmina».

Выберите протокол VNC, впишите адрес узла и нажмите «Enter».

В открывшемся окне впишите пароль для подключения к VNC, который вы задавали на этапе настройки. Нажмите «Аутентификация»

Важно
При вводе ip адреса VNC сервера не забудьте указать правильный порт. Например это будет выглядеть так: 192.168.0.24:5901

Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.

Print Friendly, PDF & Email