Fedora

Як налаштувати сервер VNC у Fedora Linux?

Як налаштувати сервер VNC у Fedora Linux?
Протокол VNC або Virtual Network Computing - це популярний протокол для віддаленого перегляду та доступу до серверів та взаємодії з їхніми робочий стіл середовища або користувальницькі інтерфейси. Він базується на моделі клієнт-сервер. В основному він має два типи компонентів: сервер, який створює дисплей, і переглядач, який відображає цей дисплей із сервера на стороні клієнта. Клієнт і сервер можуть знаходитись на одній машині або на іншій машині з однаковою або різною архітектурою системи.

VNC заснований на принципі віддаленого буфера кадрів (RFB). Оскільки він працює на рівні буфера кадрів, він може використовуватися будь-якою операційною системою, віконною системою або додатком.

VNC - це фактичний протокол «тонкого клієнта», оскільки він був розроблений з ідеєю дуже мало вимог до глядача на стороні клієнта. Таким чином, для клієнтів програмне забезпечення може працювати на широкому діапазоні апаратних засобів, і налаштування клієнта дуже просте. Е.g., ми можемо просто розробити VNC Viewer із надійним транспортом (наприклад, TCP / IP) та методом відображення пікселів.

Що ми висвітлимо

У цьому посібнику ми дізнаємося, як встановити та налаштувати сервер tigervnc в ОС Fedora 32 xfce. Ми також побачимо, як ми можемо отримати відображення сервера на стороні клієнта за допомогою засобу перегляду vnc. Почнемо з процесу встановлення TigerVNC.

Передумови

  1. На сервері встановлена ​​система Fedora 32 xfce.
  2. Увійшов як адміністратор користувача або обліковий запис із правами sudo.
  3. Основне розуміння концепції протоколу VNC.
  4. Переглядач VNC, встановлений на клієнтському комп'ютері.

Умови, які потрібно знати

  1. vncserver: це утиліта, за допомогою якої користувачі можуть одночасно запускати різні сеанси на машині. До цих сеансів можна отримати доступ з будь-якого місця та будь-якої кількості клієнтів.
  2. vncviewer: Це програмне забезпечення, яке відображає графічні інтерфейси користувача vncserver та керує ним.

Встановлення TigerVNC на Fedora 32 XFCE

Перш ніж розпочати встановлення сервера TigerVNC, перевірте, чи встановлено ваш сервер із графічним інтерфейсом. Якщо ви встановлюєте мінімальну установку Fedora, у вас, ймовірно, буде лише інтерфейс командного рядка. У цьому випадку вам потрібно буде встановити середовище XFCE, яке ми будемо використовувати в цьому посібнику. Для встановлення робочого столу XFCE використовуйте команду:

$ sudo dnf install @ xfce-desktop-environment

Крок 1. TigerVNC або Tiger Virtual Network Computing - це незалежна від платформи реалізація протоколу VNC. Він доступний для різних платформ, таких як Linux (32/64 біт), Mac (двійковий формат) та Windows (32/64 біт).

Ми можемо встановити TigerVNC з офіційного сховища Fedora за допомогою команди:

$ sudo dnf встановити tigervnc-server -y

Крок 2. Налаштуйте брандмауер, щоб дозволити роботу служби VNC:

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

Крок 3. Додайте нового користувача, сеанс якого буде надано віддаленим клієнтам.

sudo useradd myvnc - -
sudo passwd myvnc - -

Крок 4. Далі увійдіть до створеного вище користувача та створіть пароль для сеансу vnc. Цей пароль буде використаний для автентифікації будь-якого користувача, який намагається підключитися до вашого сервера VNC. Для цього виконайте такі дії:

$ su - myvnc
$ vncpasswd

Пароль: [Введіть тут свій пароль]
Перевірка: [Введіть пароль для підтвердження]
Ви хочете ввести пароль лише для перегляду (р / н)? n [введіть 'n' тут]

ПРИМІТКА: Пароль користувача vnc не зашифрований, це пароль простого тексту.

Запуск VNC Server

Крок 1. Ми всі готові запустити сервер VNC. Перейдіть до користувача VNC, у нашому випадку myvnc, і запустіть таку команду:

$ vncserver: 1 -геометрія 800x600

Параметр геометрії описує розмір віддаленого робочого столу на стороні клієнта. Значення за замовчуванням для розміру робочого столу VNC - 1024 × 768.

Наведена вище команда запустить сервер VNC з номером дисплея '1'. Ви можете змінити це число, ввівши інше дійсне число після двокрапки у наведеній вище команді.

Крок 2. Для віддаленого перегляду робочого столу нашої ОС Fedora 32 нам потрібно встановити клієнт VNC. Ми використовуємо клієнт Remmina з машини Xubuntu. Remmina можна встановити із центру програмного забезпечення на Xubuntu. Запустіть Remmina з меню Програми та введіть IP-адресу та номер дисплея ОС Fedora в адресному рядку ..
Введіть IP та номер дисплея у форматі: IP: x

Обов’язково виберіть протокол VNC у лівому розкривному списку.

Як ви можете бачити на малюнку вище, після введення IP-адреси та номера дисплея відкриється нове вікно. Введіть пароль VNC, який ви встановили раніше, за допомогою vncpasswd. Якщо все піде правильно, ви побачите робочий стіл користувача «myvnc», як показано на малюнку нижче:

Примітка: Ви можете отримати повідомлення про помилку: "xfce agentkit policykit ... користувач абонента та користувач теми відрізняється". Ми просто проігнорували це і не виявили жодної проблеми у використанні віддаленого робочого столу.

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

Сеанс vnc можна легко зупинити. Просто запустіть наведену нижче команду від користувача VNC (у нашому випадку myvnc):

$ su - myvnc
$ vncserver -kill: x

Замініть x на фактичний дисплей номер ми використовували в кроці 2 розділу "Запуск VNC-сервера".

Висновок:

Вітаємо, ми успішно встановили сервер TigerVNC у системі Fedora 32 xfce. На офіційному веб-сайті Fedora є посібник щодо встановлення TigerVNC, але він застарів, оскільки вони були написані для старої версії Fedora. Ми випробували ці посібники в останніх випусках Fedora, але, схоже, вони вже не працюють. Крім того, більше не було доступних версій для цього посібника. У нас є багато помилок, таких як 1) служба vnc, створена за допомогою утиліти systemd, не може запустити сервер vncserver. 2) сесія робочого столу gnome не працювала належним чином.

Протокол VNC використовує звичайний текст і не має шифрування. Після налаштування TigerVNC на Fedora ви можете зробити його безпечним, зашифрувавши зв'язок клієнт-сервер. Спробуйте додати тунель SSH між сервером і клієнтом для реалізації шифрування.

Цей посібник застосовується до інших дистрибутивів на базі Red Hat, таких як Centos та RHEL.

Найкращі ігри для гри з відстеженням рук
Нещодавно Oculus Quest представив чудову ідею відстеження рук без контролерів. Завдяки постійно зростаючій кількості ігор та заходів, які виконують пі...
Як показати накладання екранного меню в повноекранному додатку та іграх для Linux
Гра у повноекранні ігри або використання додатків у повноекранному повноекранному режимі може відключити від відповідної системної інформації, видимої...
Топ 5 карт для захоплення ігор
Ми всі бачили і любили потокові ігри на YouTube. PewDiePie, Jakesepticye та Markiplier - лише деякі з найкращих геймерів, які заробили мільйони, заван...