Як встановити та налаштувати 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-сервера.