Як встановити та налаштувати VNC Server на Ubuntu 24.04|22.04|20.04

Як встановити та налаштувати VNC Server на Ubuntu 24.04|22.04|20.04

 

Віртуальні мережеві обчислення (VNC) – це технологія, яка дозволяє віддалено керувати іншим комп’ютером за допомогою протоколу Remote Frame Buffer (RFB). У цьому посібнику ми розглянемо, як встановити та налаштувати сервер VNC на Ubuntu 24.04|22.04|20.04.

VNC працює за моделлю клієнт-сервер. Клієнт VNC встановлюється на локальний комп’ютер, а VNC-сервер — на віддалену систему, якою потрібно керувати. Сервер передає дублікат екрана дисплея віддаленого комп’ютера переглядачу (клієнту).

Встановіть та налаштуйте сервер VNC на Ubuntu 24.04|22.04|20.04

Встановіть сервер VNC на Ubuntu, виконавши наведені нижче команди у вашому терміналі.

sudo apt update
sudo apt -y install tightvncserver

Встановити середовище робочого столу

Переконайтеся, що на вашій Ubuntu встановлено робоче середовище. Для цього посібника ми встановимо стільничне середовище Xfce.

sudo apt install xfce4 xfce4-goodies

Ви можете використовувати інші середовища робочого столу.

Налаштування сервера VNC

Після того, як ви завершите інсталяцію середовища робочого столу та сервера VNC. Налаштуйте сервер VNC на Ubuntu2 4.04 LTS наступним чином.

1. Встановіть пароль безпечного доступу

Виконайте команду, щоб встановити пароль для вашого сервера VNC.vncpasswd

$ vncpasswd
Password:
Verify:

Коли з’явиться запит, введіть і підтвердьте свій пароль для встановлення.

2. Запустити сервер VNC

Запустіть VNC Server на Ubuntu 24.04 за допомогою команди:

$ vncserver :1
New 'ubuntu-01:1 (infoit)' desktop is ubuntu-01:1
Creating default startup script /home/infoit/.vnc/xstartup
Starting applications specified in /home/infoit/.vnc/xstartup
Log file is /home/infoit/.vnc/ubuntu-01:1.log

3. Вбити сервер VNC

Закрийте VNC Server за допомогою команди:

$ vncserver -kill :1
Killing Xvnc4 process ID 20842

4. Встановити робоче середовище сервера VNC

Файл налаштувань VNC знаходиться на . Відредагуйте його за допомогою улюбленого текстового редактора.~/.vnc/xstartup

sudo vim ~/.vnc/xstartup

Додайте наступний рядок в кінці файлу.

exec /usr/bin/startxfce4 &

Нарешті, запустіть VNC Server за допомогою ;

  • Дисплейне число [1]
  • Роздільна здатність екрану [800×600]
  • Глибина кольору: [24]
$ vncserver :1 -geometry 800x600 -depth 24 
New 'ubuntu-01:1 (infoit)' desktop is ubuntu-01:1
Starting applications specified in /home/infoit/.vnc/xstartup
Log file is /home/infoit/.vnc/ubuntu-01:1.log

Крок 4: Підключіться до робочого столу VNC

Підключитися до віддаленого робочого столу можна за допомогою VNC-клієнта та тунелювання SSH. Створіть тунель ssh до сервера VNC за допомогою наступної команди

ssh <username>@<vnsserverip>  -C  -L 5901:127.0.0.1:5901

Потім встановіть клієнт vncviewer

sudo apt install tigervnc-viewer

На Arch Linux встановіть його за допомогою:

sudo pacman -S tigervnc

Після того, як ваш SSH-тунель буде запущено, підключіться до використання клієнта VNC. Коли з’явиться запит на введення пароля, введіть пароль, створений під час налаштовування сервера VNC.localhost:5901

Після підключення ви побачите стандартне середовище Xfce Desktop

Крок 5: Налаштуйте Systemd

Зупиніть поточний екземпляр сервера VNC:

vncserver -kill :1

Створіть файл модуля служби systemd для керування VNC Server.

sudo vim /etc/systemd/system/vncserver@.service

Додати:

[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

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

PIDFile=/home/infoit/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Не забудьте замінити infoit на ваше фактичне ім’я користувача віддаленого користувача. Збережіть файл і вийдіть, коли закінчите.

Перезавантажити systemd і запустити VNC

sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@1

Статус перевірки:

$ systemctl status vncserver@1
* vncserver@1.service - Start TightVNC server at startup
   Loaded: loaded (/etc/systemd/system/vncserver@1.service; indirect; vendor preset: enabled)
   Active: active (running) since Wed 2018-12-05 11:32:50 PST; 7s ago
  Process: 24161 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1 (code=exited, status=0/SUCCESS)
  Process: 24154 ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 (code=exited, status=2)
 Main PID: 24168 (Xvnc4)
    Tasks: 63 (limit: 1110)
   CGroup: /system.slice/system-vncserver.slice/vncserver@1.service
           |-24168 Xvnc4 :1 -desktop ubuntu-01:1 (infoit) -auth /home/infoit/.Xauthority -geometry 1280x800 -depth 24 -rfbwait 30000 -rfbauth /home/v
           |-24174 vncconfig -iconic
           |-24176 /bin/sh /etc/xdg/xfce4/xinitrc -- /etc/X11/xinit/xserverrc
           |-24186 xfce4-session
           |-24189 /usr/bin/dbus-launch --sh-syntax --exit-with-session xfce4-session
           |-24190 /usr/bin/dbus-daemon --syslog --fork --print-pid 5 --print-address 7 --session
           |-24194 /usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfd
           |-24198 /usr/bin/ssh-agent -s
           |-24202 xfwm4
.....

Як захистити сервер VNC на Ubuntu?

Якщо ви виконали вищезазначені кроки, у вас буде ідеально робочий VNC-сервер на вашому пристрої Ubuntu. Однак майте на увазі, що VNC надсилає паролі без будь-якої безпеки – це означає, що хтось може легко прослухати вашу розмову, увійшовши в систему! Тому, щоб убезпечити свій VNC-сервер, ви можете використовувати VPN для шифрування, яке замаскує віддалене розташування вашого сервера VNC, унеможливлюючи його відстеження. Існує багато безкоштовних VPN для Ubuntu, які ви можете використовувати для налаштування безпечного VNC-сервера.

Прокрутка до верху