Установка VNC · 6 min read · Nov 29, 2025

Руководство по установке VNC-сервера на AlmaLinux 9

Виртуальное сетевое вычисление (VNC) — это протокол совместного использования рабочего стола, который позволяет вам удаленно управлять компьютером с помощью программного обеспечения клиента VNC. VNC работает в средах GUI (графический интерфейс пользователя), передавая движения вашей мыши и ввод с клавиатуры по сети с использованием протокола Remote Frame Buffer (RFB).

Как правило, VNC используется техниками для управления рабочими столами клиентов или кем-то, кто нуждается в доступе к своим рабочим столам в офисе из дома. VNC можно использовать безопасно через VPN-сеть или соединение SSH-туннелирования.

Следующее руководство проведет вас через установку VNC-сервера на сервере AlmaLinux 9. Вы настроите VNC-сервер с TigerVNC и XFCE на вашем сервере AlmaLinux.

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

Чтобы завершить это руководство, убедитесь, что у вас есть следующее:

  • Сервер AlmaLinux 9 — в этом демонстрационном примере будет использоваться сервер AlmaLinux 9 с именем хоста alma9 и IP-адресом 192.168.10.20.
  • Непривилегированный пользователь с правами администратора.

Установка графической среды

Первый шаг, который вам нужно сделать перед установкой VNC-сервера, — это решить, какую графическую среду вы хотите использовать. В Linux есть несколько графических сред, которые вы можете использовать, каждая из которых имеет свои плюсы и минусы.

Если вы запускаете сервер Linux с 2/4 ГБ памяти, вы можете использовать легковесные графические среды, такие как XFCE, Mate и Cinnamon. Но если у вас больше памяти, например, 8 ГБ, вы можете использовать Gnome в качестве вашей основной графической среды на сервере.

Остальная часть этого руководства покажет вам, как настроить VNC-сервер с XFCE в качестве основной графической среды, которая подходит для любых ресурсов, которые у вас есть. Он может работать легковесно с небольшим объемом памяти на вашем сервере.

Сначала выполните команду dnf ниже, чтобы добавить репозиторий EPEL в вашу систему. Когда будет предложено, введите y для подтверждения и нажмите ENTER.

sudo dnf install epel-release

добавление репозитория epel

Теперь выполните следующую команду, чтобы установить графическую среду XFCE и пакеты Xorg вашей системы. Введите y для подтверждения установки, затем нажмите ENTER, чтобы продолжить.

sudo dnf groupinstall "Xfce" "base-x"

установка графической среды xfce

Кроме того, если будет предложено подтвердить GPG-ключ для репозитория EPEL, введите y и снова нажмите ENTER.

принять gpg ключ

После установки XFCE и Xorg выполните следующую команду, чтобы установить графическую среду по умолчанию для вашего сервера.

sudo systemctl set-default graphical

Если вы предпочитаете использовать другую графическую среду, используйте следующую команду для ее установки:

Установка графической среды Gnome.

sudo dnf groupinstall "Server with GUI"

Установка графической среды KDE.

sudo dnf groupinstall "KDE Plasma Workspaces"

Установка и настройка TigerVNC-сервера

После установки графической среды следующим шагом является установка VNC-сервера на вашем сервере AlmaLinux. В этом примере вы будете использовать TigerVNC-сервер для создания вашего VNC-сервера.

Ниже приведены некоторые шаги, которые вам необходимо выполнить:

  • Добавление нового пользователя
  • Установка TigerVNC-сервера
  • Настройка VNC-сервера с TigerVNC-сервером

Добавление нового пользователя

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

Выполните следующую команду, чтобы создать нового пользователя и пароль. В этом демонстрационном примере вы создадите нового пользователя bob.

sudo useradd -m -s /bin/bash bob  
sudo passwd bob

Теперь выполните следующую команду, чтобы добавить пользователя bob в группу wheel. Это действие позволяет пользователю bob запускать и выполнять команду sudo для получения прав root.

sudo usermod -aG wheel bob

добавить нового пользователя

Установка TigerVNC-сервера

С новым пользователем созданным, теперь вы установите пакет TigerVNC-сервера в вашу систему. Пакет доступен по умолчанию в репозитории appstream, вы можете установить его через менеджер пакетов DNF.

Далее выполните команду dnf ниже, чтобы установить пакет TigerVNC-сервера в вашу систему.

sudo dnf install tigervnc-server

Введите y для подтверждения установки и нажмите ENTER.

установка tigervnc сервера

С новым пользователем созданным и TigerVNC-сервером установленным, вы теперь готовы настроить VNC-сервер через TigerVNC-сервер.

Настройка VNC-сервера с TigerVNC-сервером

В следующем разделе вы настроите VNC-сервер на вашем сервере AlmaLinux с TigerVNC и графической средой XFCE.

Выполните следующую команду, чтобы войти как пользователь bob.

su - bob

Выполните следующую команду, чтобы создать новый каталог ~/.vnc/ и новый файл конфигурации VNC ~/.vnc/config.

mkdir -p ~/.vnc/  
nano ~/.vnc/config

Вставьте следующую конфигурацию. В параметре session вы можете указать графическую среду, которая будет использоваться. Проверьте список файлов в каталоге /usr/share/xsessions, чтобы получить список доступных графических сред на вашей системе.

session=xfce  
securitytypes=vncauth,tlsvnc  
geometry=1920x1200  
localhost  
alwaysshared

Сохраните и закройте файл, когда закончите.

Затем выполните команду vncpasswd ниже, чтобы создать новый пароль для вашего VNC-сервера.

vncpasswd

Введите новый пароль и повторите его. Когда вас попросят настроить пароль только для просмотра, введите n, чтобы отключить его, или y, чтобы настроить его.

Теперь выполните следующую команду, чтобы установить контекст SELinux для каталога /home/bob/.vnc.

restorecon -RFv /home/bob/.vnc

настройка vnc сервера

После этого откройте файл /etc/tigervnc/vncserver.users с помощью следующей команды редактора nano.

sudo nano /etc/tigervnc/vncserver.users

Добавьте следующую строку в файл. С этим вы создадите VNC-сервер для дисплея :1 для пользователя bob.

:1=bob

Сохраните файл и закройте редактор, когда закончите.

Затем выполните команду systemctl ниже, чтобы перезагрузить менеджер systemd.

sudo systemctl daemon-reload

Затем запустите и включите VNC-сервер для дисплея :1 с помощью следующей команды. В конце имени службы указан номер дисплея VNC-сервера, и это позволяет вам создавать несколько дисплеев на одном сервере, например, vncserver@:2 для дисплея VNC-сервера :2 и так далее.

sudo systemctl start vncserver@:1  
sudo systemctl enable vncserver@:1

запуск и включение vnc сервера

Наконец, выполните следующую команду, чтобы проверить статус VNC-сервера для дисплея :1.

sudo systemctl status vncserver@:1

Если все прошло хорошо, вы должны увидеть статус VNC-сервера дисплея :1 active (running).

проверка службы vnc сервера

Настройка Firewalld

Если вы следовали этому руководству до сих пор, вы завершили настройку VNC-сервера с TigerVNC и графической средой XFCE. Следующий шаг, который вам нужно сделать, — это открыть порт VNC-сервера в firewalld.

Убедитесь, что firewalld активирован, или вы можете выполнить следующую команду, чтобы запустить его.

sudo systemctl start firewalld

Теперь выполните команды firewall-cmd ниже, чтобы добавить vnc-server в firewalld и перезагрузить firewalld для применения изменений.

sudo firewall-cmd --add-service=vnc-server --permanent  
sudo firewall-cmd --reload

Затем проверьте список включенных служб в firewalld с помощью следующей команды. Вывод должен указывать, что vnc-server добавлен в firewalld.

sudo firewall-cmd --list-all

настройка firewalld

Доступ к VNC-серверу через SSH-туннелирование

В этом разделе вы узнаете, как подключиться к VNC-серверу безопасно через SSH-туннелирование. Итак, прежде чем начать, убедитесь, что программное обеспечение клиента VNC установлено на вашем локальном компьютере. Вы можете использовать VNC-клиенты, такие как UltraVNC для Windows или RealVNC, если вы используете Linux или macOS.

На вашем локальном компьютере выполните команду ssh ниже, чтобы создать SSH-туннель к VNC-серверу. В этом демонстрационном примере VNC-сервер имеет IP-адрес 192.168.10.20, и мы будем использовать пользователя bob для создания туннеля.

ssh -L 5901:127.0.0.1:5901 -N -f -l bob 192.168.10.20

Когда будет предложен пароль для пользователя bob, введите его.

Теперь откройте приложение клиента VNC на вашем локальном компьютере и подключитесь к 127.0.0.1 с портом 5901. Вы можете получить доступ к VNC-серверу через localhost, потому что вы создали безопасный SSH-туннель к VNC-серверу с портом 5901.

Когда вы получите предупреждение о незащищенных соединениях, нажмите Продолжить.

подтверждение соединения

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

ввод пароля

Если у вас правильный пароль для вашего VNC-сервера, вы должны увидеть графическую среду по умолчанию, которую вы используете. В этом демонстрационном примере графическая среда по умолчанию — это XFCE.

подключение к vnc серверу

Заключение

И с этим вы успешно установили VNC-сервер с TigerVNC-сервером и графической средой XFCE на вашем компьютере AlmaLinux 9. Вы также узнали, как подключиться к VNC-серверу безопасно с помощью SSH-туннелирования с вашего локального компьютера. Теперь вы можете начать использовать ваш VNC-сервер в качестве основного рабочего пространства.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.