Как установить и настроить сервер VNC на Ubuntu 16.04 LTS

Вычисление VNC или Виртуальной сети является графическим настольным инструментом совместного использования, который позволяет Вам управлять компьютером (сервер) удаленно от другого компьютера (клиент). Сервер VNC передает все события клавиатуры и события от нажатия мыши с клиентского компьютера на сервер. Если Вы еще не довольны вещами CLI как терминал и т.д., можно использовать VNC для создания более легких вещей как руководящие файлы, программное обеспечение и параметры настройки системы.

В этом учебном руководстве мы будем вести Вас постепенный для установки сервера VNC на Ubuntu 16.04. Мы установим Рабочий стол Linux XFCE на сервере, затем установим и настроим использование сервера VNC TightVNC.

Предпосылки

  • Ubuntu 16.04
  • Полномочия пользователя root

Что мы сделаем

  1. Система обновления и создает пользователя
  2. Установите рабочий стол XFCE и TightVNC
  3. Начальная конфигурация VNC
  4. Настройте TightVNC
  5. Выполнение TightVNC как услуга
  6. Соединитесь с сервером VNC через туннель SSH

Шаг 1 – система обновления и создает пользователя

Обновите свой репозиторий Ubuntu, затем обновите Вашу систему с помощью способных команд ниже.

sudo apt update
sudo apt upgrade

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

Создайте названный ‘edward’ нового пользователя и дайте пользователю пароль.

useradd -m -s /bin/bash edward
passwd edward

Теперь добавьте ‘edward’ пользователя к sudo группе для доступа полномочий пользователя root.

usermod -a -G sudo edward

Названный ‘edward’ нового пользователя для доступа VNC был создан, и пользователь будет в состоянии получить доступ к полномочиям пользователя root.

su – edward
sudo su

Шаг 2 – устанавливает рабочий стол XFCE и TightVNC

Linux имеет несколько настольных сред, таких как Gnome, Единица, KDE, LXDE, XFCE и т.д. Для этого учебного руководства мы будем использовать рабочий стол XFCE в качестве нашей настольной среды VNC.

Установите рабочий стол XFCE включая все зависимости с помощью способной команды ниже.

sudo apt install xfce4 xfce4-goodies

Если настольная установка XFCE завершена, установите ‘tightvncserver’ пакеты.

Выполните способную команду ниже.

sudo apt install -y tightvncserver

Рабочий стол XFCE и tightvncserver были установлены на сервере Ubuntu 16.04.

Шаг 3 – начальная конфигурация VNC

На этом шаге мы генерируем конфигурацию VNC для ‘edward’ пользователя.

Вход в систему как ‘edward’

su – edward

Теперь инициируйте vnc конфигурацию для ‘edward’ пользователя с командой ниже.

vncserver

Вас попросят пароля сервера VNC – вводят Ваш пароль. И для пароля 'только для представления', можно включить или отключить его. Пользователь, который входит в систему к серверу с помощью пароля 'только для представления', не будет в состоянии управлять мышью и клавиатурой.

В первый раз, когда мы выполняем команду ‘vncserver’, она автоматически создаст новый каталог конфигурации ‘.vnc’ и выполнит первую сессию VNC.

Проверьте его с помощью команды ниже.

ls -lah ~/.vnc/
ps -ef | grep Xtightvnc

И Вы получите результат как показано ниже.

Шаг 4 – настраивает TightVNC

На этом шаге мы настроим сервер VNC для использования рабочего стола XFCE. Мы отредактируем конфигурационный файл VNC ‘xstartup’ под ‘.vnc’ каталог.

Прежде чем мы отредактируем конфигурацию, уничтожим первую сессию VNC с помощью команды ниже.

vncserver -kill :1

Теперь скопируйте конфигурацию по умолчанию и создайте новую с помощью энергии.

mv ~/.vnc/xstartup ~/.vnc/xstartup.bekup
vim ~/.vnc/xstartup

Вставьте следующую конфигурацию там.

#!/bin/bash
 xrdb $HOME/.Xresources
 startxfce4 &

Сохраните и выйдите.

Теперь сделайте исполняемый файл сценария, использующий chmod, и выполните снова команду ‘vncserver’.

chmod +x ~/.vnc/xstartup
vncserver

Проверьте список сессии.

ps -ef | grep Xtightvnc

И Вы получите результат как ниже.

Шаг 5 – рабочий TightVNC как услуга

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

Перейдите к ‘/etc/systemd/system’ каталог и создайте новый сервисный файл ‘vncserver. сервис’.

cd /etc/systemd/system
vim vncserver@.service

Вставьте следующий vnc сервисный сценарий там.

[Unit]
 Description=Remote desktop service (VNC)
 After=syslog.target network.target

[Service]
  Type=forking
  User=edward
  PIDFile=/home/edward/.vnc/%H:%i.pid
  ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
  ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
  ExecStop=/usr/bin/vncserver -kill :%i

[Install]
  WantedBy=multi-user.target

Сохраните файл и выйдите из редактора.

Теперь перезагрузите systemd сервисы и запустите серверную службу VNC.

systemctl daemon-reload
systemctl start vncserver@1.service

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

systemctl enable vncserver@1.service
systemctl status vncserver@1.service

Следующее является результатами в нашем случае:

Сервер VNC установлен, и первая сессия теперь работает при ‘edward’ пользователе.

Шаг 6 – соединяется с сервером VNC через туннель SSH

На этом шаге мы соединимся с нашим сервером VNC через туннель ssh.

Откройте свой терминал и введите команду ssh как ниже.

ssh -L 5901:127.0.0.1:5901 -N -f -l edward 192.168.33.10

Введите свой пароль входа в систему SSH.

Команда создаст туннель между Вашим localhost и сервером VNC. Порт 5901 на localhost будет передан серверу VNC ‘192.168.33.10’ на порте 5901.

Теперь откройте Ваш ‘vnc средство просмотра’ приложение, создайте новое соединение и введите адрес сервера VNC с 127.0.0.1 localhost IP и портом 5901 как ниже.

Соединитесь с сервером VNC, и Вас попросят пароля сервера VNC. Введите свой пароль и нажмите 'OK'.

Теперь Вы получите рабочий стол XFCE от своего сервера.

Нажмите кнопку 'use default config' впервые, и Вы получите рабочий стол XFCE с конфигурацией по умолчанию.

Установка использования сервера VNC TightVNC на Ubuntu 16.04 была завершена успешно.

Ссылки

Комментарии