Бажаєте надати доступ до вашого робочого столу Linux через локальну мережу або Інтернет? Одним із найкращих варіантів є розгортання VNC-сервера. Існує велика різноманітність VNC-рішень для обміну робочим столом у Linux. У цій статті ми сфокусуємося на TigerVNC. Цей інструмент забезпечує надійне VNC-серверне рішення, легке у встановленні та підтримується на багатьох дистрибутивах Linux.
СПОЙЛЕР: Прокрутіть до кінця сторінки, щоб переглянути відеоінструкцію.
Установка TigerVNC
Залежно від вашого дистрибутиву Linux, використовуйте відповідну команду для встановлення TigerVNC:
Дистрибутив | Команда встановлення |
Ubuntu |
sudo apt install tigervnc-standalone-server tigervnc-viewer |
Debian |
sudo apt-get install tigervnc-standalone-server tigervnc-viewer |
Arch Linux |
sudo pacman -S tigervnc |
Fedora |
sudo dnf install tigervnc-server |
OpenSUSE | Завантажте пакет TigerVNC зі сторінки OpenSUSE Build Service. Усі сучасні версії SUSE підтримуються. Для встановлення скористайтеся кнопкою “Встановити в один клік”. |
Інші дистрибутиви Linux | TigerVNC – це широко поширена VNC-платформа в Linux. Велика вірогідність, що ваш дистрибутив підтримується, і є доступний пакет. Знайдіть “tiger vnc” та “tiger vnc server” у менеджері пакетів вашого дистрибутива. Встановіть їх і продовжуйте слідувати цій інструкції. |
Не можете знайти пакет? Відвідайте офіційний веб-сайт для отримання бінарних файлів або вихідного коду.
Початкове налаштування
TigerVNC автоматично налаштовує необхідні параметри для роботи. Щоб ініціювати процес налаштування сервера, відкрийте термінал. У терміналі введіть:
vncserver
Вам буде запропоновано ввести пароль для доступу до робочих столів через VNC. Рекомендується використовувати надійний пароль. Скористайтеся Генератором надійних паролів і згенеруйте складний пароль. Це особливо важливо, якщо ви плануєте використовувати VNC через Інтернет.
Введіть пароль у відповідь на запит. Файл конфігурації автоматично згенерується та збережеться у каталозі ~/.vnc.
Запуск сервера вручну
За замовчуванням, щойно налаштований VNC-сервер запускається лише тоді, коли ви вводите команду `vncserver` у терміналі. Після налаштування інструмент запустить сервер та виведе адресу для підключення через локальну мережу.
vncserver
Примітка: Для запуску VNC через Інтернет, зверніться до інструкцій вашого маршрутизатора для налаштування перенаправлення порту 5901.
Автоматичний запуск через Systemd
Запуск сервера командою підходить для швидкого доступу. Якщо вам потрібен постійний доступ, найкращим варіантом є налаштувати VNC на постійну роботу через вашу систему ініціалізації. У більшості сучасних дистрибутивів Linux використовується systemd. Нижче наведено приклад для systemd.
Якщо ваша система Linux не використовує systemd, вам потрібно додати команду `vncserver` до xinitrc або аналогічного механізму запуску.
Щоб увімкнути автоматичний запуск сервера при старті системи, використовуйте таку команду systemd:
systemctl --user enable [email protected]:1
Не запускайте цю команду від імені root, оскільки це може створити загрозу безпеці. Крім того, не вмикайте постійну роботу VNC, якщо ви не довіряєте іншим користувачам у вашій мережі.
Завершення роботи VNC-сервера
Іноді TigerVNC може давати збої. Якщо вам потрібно зупинити сервер, скористайтеся такою командою:
vncserver -kill :1
Ця команда зупиняє лише один запущений екземпляр. Якщо ви одночасно використовуєте кілька серверів, вам потрібно вказати номер сервера у команді. Замініть “:1” на відповідний номер, який був виданий при запуску сервера.
Налаштування робочого середовища
Підключення до VNC-сервера саме по собі не відкриє робочий стіл. Для відображення робочого столу вам потрібно вказати це у файлі автозапуску. Для цього, в терміналі введіть:
echo '#!/bin/sh' > ~/.vnc/xstartup chmod u+x ~/.vnc/xstartup
Далі знайдіть команду запуску вашого робочого середовища. Відкрийте іншу вкладку термінала та перейдіть до каталогу xsessions:
cd /usr/share/xsessions/
За допомогою команди `ls` перегляньте вміст каталогу. Тут зберігаються файли сеансів для різних робочих середовищ. У цьому прикладі будемо використовувати LXDE, але принцип однаковий для всіх середовищ.
За допомогою команд `cat` та `grep` дізнайтеся команду запуску з файлу сеансу робочого столу:
cat LXDE.desktop | grep "Exec="
Вивід команди показує команду запуску LXDE:
Exec=/usr/bin/startlxde
Забудьте про “Exec=” та скопіюйте “/usr/bin/startlxde”. За допомогою текстового редактора Nano, вставте цю команду до файлу запуску та збережіть зміни (Ctrl+O):
nano ~/.vnc/xstartup exec /usr/bin/startlxde &
Цей підхід працюватиме для будь-якого робочого середовища, файли сеансів якого знаходяться в /usr/share/xsessions/.
Підключення до працюючого сервера
Підключення до VNC-сервера в мережі є досить простим. Кожен запуск VNC-сервера створює новий екземпляр. Перший запуск створить:
example-linux-pc:1
Чотири запуски у чотирьох різних терміналах створять:
example-linux-pc:1 example-linux-pc:2 example-linux-pc:3 example-linux-pc:4
За умови, що комп’ютер, з якого ви підключаєтеся, та комп’ютер, на якому запущений сервер, знаходяться в одній мережі, з’єднання можна встановити за ім’ям хоста. Для підключення, відкрийте термінал та введіть:
vncviewer example-linux-pc:1
Після введення команди, з’явиться GUI-інтерфейс TigerVNC, де потрібно ввести пароль, який ви встановили під час налаштування.
Підключення через графічний інтерфейс
Не бажаєте використовувати командний рядок? Відкрийте програму перегляду TigerVNC та введіть адресу сервера у відповідне поле. Введіть пароль, який ви вказали під час запуску сервера.