Як налаштувати спільний доступ до робочого столу VNC на Linux за допомогою TigerVNC

Бажаєте надати доступ до вашого робочого столу 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 та введіть адресу сервера у відповідне поле. Введіть пароль, який ви вказали під час запуску сервера.