Поиск по сайту:

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


VNC (Виртуальные сетевые вычисления) — это популярная платформа для совместного использования графического рабочего стола, которая позволяет удаленно получать доступ, просматривать и управлять другими компьютерами через сеть, например через Интернет.

VNC использует протокол Remote Frame Buffer (RFB) и работает по принципу клиент-сервер: сервер совместно использует свои выходные данные (vncserver ), и клиент (vncviewer) подключается к серверу. Обратите внимание, что на удаленном компьютере должна быть установлена среда рабочего стола.

В этой статье мы объясним, как установить и настроить Удаленный доступ VNC в последней версии RHEL 8 Desktop edition через tigervnc-сервер. программа.

Требования:

  1. RHEL 8 с минимальной установкой
  2. RHEL 8 с включенной подпиской RedHat
  3. RHEL 8 со статическим IP-адресом

Как только ваша система RHEL 8 будет соответствовать перечисленным выше требованиям, вы сможете настроить ее в качестве VNC-сервера.

Шаг 1. Отключение Wayland Display Manager и включение X.org

1. По умолчанию Среда рабочего стола (DE) в RHEL 8 – GNOME, что по умолчанию настроен на использование диспетчера отображения Wayland. Однако Wayland не является API удаленного рендеринга, таким как X.org. Итак, вам необходимо настроить вашу систему для использования диспетчера отображения X.org.

Откройте файл конфигурации GNOME Display Manager (GDM) с помощью вашего любимого редактора командной строки.

vi /etc/gdm/custom.conf

Затем раскомментируйте эту строку, чтобы экран входа в систему использовал Xorg.

WaylandEnable=false

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

Шаг 2. Установите VNC-сервер в RHEL 8.

2. TigerVNC (Tiger Virtual Network Computing) — это широко используемая система с открытым исходным кодом для совместного использования графического рабочего стола, которая позволяет удаленно управлять другие компьютеры.

dnf install tigervnc-server tigervnc-server-module

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

su - tecmint
vncpasswd

Теперь вернитесь к учетной записи root, выполнив команду выхода.

exit

Шаг 3. Настройте VNC-сервер в RHEL 8.

4. На этом этапе вам необходимо настроить сервер TigerVNC для запуска отображения для указанного выше пользователя в системе. Начните с создания файла конфигурации с именем /etc/systemd/system/[email  следующим образом.

vi /etc/systemd/system/[email 

Добавьте в него следующую конфигурацию (не забудьте заменить tecmint на свое фактическое имя пользователя).

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

[Service] 
Type=forking 
WorkingDirectory=/home/tecmint 
User=tecmint 
Group=tecmint 

PIDFile=/home/tecmint/.vnc/%H%i.pid 

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' 
ExecStart=/usr/bin/vncserver -autokill %i 
ExecStop=/usr/bin/vncserver -kill %i 

[Install] 
WantedBy=multi-user.target

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

Прежде чем двигаться дальше, давайте кратко разберемся, как сервер VNC слушает запросы. По умолчанию VNC использует TCP-порт 5900+N, где N — номер дисплея. Если номер дисплея — 1, то VNC-сервер будет работать на порте дисплея 5901. Это порт, который вы должны использовать при подключении к серверу со стороны клиента.

Шаг 4. Включите службу VNC в RHEL 8.

5. Чтобы запустить службу VNC, вам необходимо отключить SELinux, который по умолчанию является принудительным режимом в RHEL 8.

setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config

6. Теперь перезагрузите конфигурацию менеджера systemd, чтобы применить последние изменения, а затем запустите службу VNC, включите ее автоматический запуск во время загрузки системы и проверьте, работает ли она, используя следующие команды systemctl. .

systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
systemctl enable vncserver@:1

7. На этом этапе служба VNC запущена и работает. Убедитесь, что сервер VNC прослушивает TCP-порт 5901 с помощью команды netstat.

netstat -tlnp

8. Затем откройте порт 5901 в службе системного брандмауэра, которая работает по умолчанию, как показано. Это обеспечивает доступ к сервису VNC от клиентов.

firewall-cmd --permanent --add-port=5901/tcp
firewall-cmd --reload

Шаг 5. Подключение к VNC-серверу через VNC-клиент

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

Помните, что вам необходимо настроить аутентификацию SSH без пароля между сервером и клиентским компьютером, чтобы повысить доверие между двумя системами Linux.

Затем на клиентском компьютере Linux откройте окно терминала и выполните следующую команду, чтобы создать SSH-туннель к VNC-серверу (не забудьте изменить путь к идентификационному файлу (~/.ssh/rhel8) ) и IP-адрес (192.168.56.110) сервера соответственно):

ssh -i ~/.ssh/rhel8 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.110

10. После создания SSH-туннеля вы можете установить клиент vncviewer, например TigerVNC Viewer, на клиентском компьютере.

sudo apt install tigervnc-viewer         #Ubuntu/Debian
yum install tigervnc-viewer              #CnetOS/RHEL
yum install tigervnc-viewer              #Fedora 22+
sudo zypper install tigervnc-viewer      #OpenSUSE
pacman -S tigervnc                       #Arch Linux

11. После завершения установки запустите клиент VNC, укажите адрес localhost:5901 для подключения к отображению 1 следующим образом.

vncviewer localhost:5901
OR
vncviewer 127.0.0.1:5901

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

Если соединение установлено успешно, вам будет предложено ввести пароль для входа в VNC, созданный ранее в шаге 2, пункт 3. Введите его и нажмите «ОК», чтобы продолжить.

После успешной аутентификации сервера VNC вам будет представлен интерфейс удаленного рабочего стола системы RHEL 8. Нажмите Enter, чтобы получить доступ к интерфейсу входа в систему, и введите свой пароль для доступа к рабочему столу.

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