Установка 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
Теперь выполните следующую команду, чтобы установить графическую среду XFCE и пакеты Xorg вашей системы. Введите y для подтверждения установки, затем нажмите ENTER, чтобы продолжить.
sudo dnf groupinstall "Xfce" "base-x"
Кроме того, если будет предложено подтвердить GPG-ключ для репозитория EPEL, введите y и снова нажмите ENTER.

После установки 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-сервером установленным, вы теперь готовы настроить 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
После этого откройте файл /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-сервера для дисплея :1.
sudo systemctl status vncserver@:1Если все прошло хорошо, вы должны увидеть статус VNC-сервера дисплея :1 active (running).

Настройка 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
Доступ к 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-сервер с TigerVNC-сервером и графической средой XFCE на вашем компьютере AlmaLinux 9. Вы также узнали, как подключиться к VNC-серверу безопасно с помощью SSH-туннелирования с вашего локального компьютера. Теперь вы можете начать использовать ваш VNC-сервер в качестве основного рабочего пространства.
Get new posts in your inbox
No spam. Unsubscribe anytime.