Как установить и настроить VNC-сервер в CentOS

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

В этом руководстве я покажу вам шаг за шагом, как настроить VNC сервер в CentOS. Мы установим рабочий стол Linux XFCE на сервер, затем установим и настроим VNC сервер с помощью TigerVNC.

Предварительные условия

  • Сервер или рабочая станция с CentOS 7/8/Stream
  • Пользователь с правами root

Что мы будем делать

  1. Обновите систему CentOS и создайте пользователя Linux.
  2. Установите XFCE Desktop и TigerVNC.
  3. Начальная конфигурация VNC.
  4. Настройка TigerVNC.
  5. Запуск TigerVNC в качестве службы.
  6. Подключение к VNC-серверу.

Шаг 1 - Обновление CentOS и добавление пользователя Linux

Прежде чем мы начнем установку и настройку сервера VNC, пожалуйста, обновите CentOS с помощью команды yum.

sudo yum update

В данном руководстве рабочий стол VNC будет доступен для пользователя, не являющегося пользователем root. Поэтому нам нужно создать нового пользователя и добавить его в группу "wheel" для получения root-доступа.

Добавьте нового пользователя с помощью команды ниже. В этом примере я выберу имя пользователя "vnc_user".

Введите пароль нового пользователя.

Теперь добавьте пользователя в группу "wheel" для доступа к командам sudo.

После того как все это будет сделано, войдите в систему под именем "vnc_user" и выполните команду "sudo su".

Введите пароль пользователя "vnc_user" и убедитесь, что вы получили привилегии root.

Добавьте пользователя shell и установите пароль

Шаг 2 - Установите XFCE Desktop и TigerVNC

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

Перед установкой рабочего стола XFCE установите последнюю версию репозитория EPEL.

Теперь установите рабочий стол XFCE с помощью команды yum, приведенной ниже.

После завершения установки установите пакет "tigervnc-server".

Дождитесь завершения установки.

Рабочий стол XFCE с TigerVNC установлен.

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

В этом шаге мы создадим конфигурацию vnc для пользователя 'vnc_user'.

Войдите в систему под именем пользователя 'vnc_user'.

Теперь запустите конфигурацию vnc для 'vnc_user' с помощью следующей команды.

Вам будет предложено ввести пароль vnc-сервера - введите его. Пароль "только для просмотра" можно включить или выключить. Пользователь, вошедший на сервер с паролем "только для просмотра", не сможет управлять мышью и клавиатурой.

Настройка VNC

При первом запуске команды 'vncserver' она автоматически создаст новый каталог конфигурации '.vnc' и запустит первый сеанс vnc.

И вы получите первый запущенный сеанс vnc, как показано ниже.

Запуск VNC и список сеансов VNC

Шаг 4 - Настройка TigerVNC

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

Перед редактированием конфигурации vnc, убейте первый сеанс vnc с помощью следующей команды.

vncserver -kill :1

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

Вставьте конфигурацию ниже.

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

Далее скопируйте конфигурацию 'Xresources' по умолчанию в домашний каталог пользователя 'vnc_user'.

И сделайте скрипт 'xstartup' исполняемым, изменив его права доступа. Затем снова запустите команду 'vncserver'.

Новая сессия vnc запущена с нашим рабочим столом по умолчанию XFCE.

Настройка XFCE в качестве среды рабочего стола для сеансов VNC

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

Проверьте сеанс VNC

Шаг 5 - Запуск TigerVNC в качестве службы

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

Перейдите в каталог "/etc/systemd/system" и создайте новый служебный файл '[email protected]'.

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

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

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

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

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

Ниже приведены результаты в нашем случае.

Запуск службы VNC

Или вы можете проверить с помощью команды vncserver, как показано ниже.

Список сеансов VNC

Установка и настройка VNC Server завершена.

Шаг 6 - открыть порт подключения VNC

Для подключения, необходимо открыть порт 5901, командами ниже

Шаг 7 - Подключение к серверу VNC

В этом последнем шаге мы подключимся к нашему VNC-серверу.

Откройте приложение 'VNC viewer', создайте новое соединение и введите адрес VNC сервера с  IP-сервера и порт 5901, как показано ниже.

Откройте программу просмотра VNC

Подключитесь к VNC-серверу, и вам будет предложено ввести пароль VNC-сервера. Введите пароль и нажмите 'OK'.

Подключитесь к VNC-серверу

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

Подключение к рабочему столу через VNC успешно

Установка VNC-сервера на CentOS успешно завершена.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий