Как установить VNC сервер в Debian 12
Виртуальные сетевые вычисления (VNC) - это протокол совместного использования настольных компьютеров, который позволяет удаленно управлять компьютером с помощью клиентского программного обеспечения VNC. VNC работает в среде GUI, он передает движения вашей мыши и вводимые данные с клавиатуры по сети, используя протокол удаленного буфера кадров (RFB).
Как правило, VNC используется техническими специалистами для управления рабочими столами клиентов или теми, кому необходимо получить доступ к своему рабочему столу в офисе из дома. VNC можно безопасно использовать через сеть VPN или с помощью туннельного соединения SSH.
В этом руководстве мы с вами установим шаг за шагом VNC Server на сервер Debian 12.
Что нам необходимо
Перед началом работы, вам понадобится следующее:
- Сервер Debian 12 (возможно более поздний)
- Пользователь без прав root с правами администратора
Установка среды рабочего стола
Чтобы следовать рекомендациям статьи, вам нужно установить среду рабочего стола на свой сервер Debian. Это можно сделать вручную с помощью APT или с помощью вспомогательного инструмента, такого как tasksel. Tasksel - это инструмент терминала, который помогает вам установить группу пакетов, таких как среды рабочего стола и веб-сервер, с помощью интерактивной оболочки.
Во-первых, обновите свой репозиторий Debian перед установкой пакетов с помощью приведенной ниже команды.
sudo apt-get update
Теперь запустите следующую команду, чтобы установить tasksel.
sudo apt-get install tasksel
Введите y для подтверждения установки.
После установки tasksel выполните приведенную ниже команду tasksel, чтобы установить среду рабочего стола для вашего VNC сервера.
sudo tasksel
Выберите предпочитаемую среду рабочего стола, нажмите OK для подтверждения и нажмите ENTER, чтобы начать установку. В следующем примере мы будем использовать XFCE в качестве DE по умолчанию для VNC сервера. Установка среды рабочего стола должна начаться.
Установка сервера TigerVNC
После установки среды рабочего стола можно приступать к установке пакетов VNC сервера. В Debian вы можете использовать TigerVNC для создания VNC сервера.
Выполните приведенную ниже команду, чтобы установить пакет tigervnc-standalone-server в вашу систему Debian.
sudo apt-get install tigervnc-standalone-server tigervnc-common
Введите y и нажмите ENTER, чтобы продолжить установку.
Как только установка сервера TigerVNC будет завершена, ознакомьтесь с некоторыми важными конфигурациями TigerVNC:
- Каталог /etc/tigervnc/: Основной каталог конфигурации для сервера TigerVNC. В этом каталоге вы должны увидеть файл vncserver.users для хранения пользователей и файл vncserver-config-mandatory в качестве основной конфигурации TigerVNC, которая будет загружена автоматически.
- Служебный файл tigervncserver@.service: Сервер TigerVNC предоставляет служебный файл systemd, который позволяет вам с легкостью запускать рабочие столы сервера VNC.
Инициализация VNC-сервера
Теперь, когда вы установили TigerVNC, пришло время создать свой первый VNC-сервер с помощью TigerVNC. Прежде чем начать, убедитесь, что ваш пользователь, не являющийся пользователем root, готов.
Выполните приведенную ниже команду, чтобы войти в систему под своим именем пользователя.
su - someuser
Инициализируйте VNC-сервер, выполнив следующую команду. С помощью этой команды вы настроите пароль для VNC-сервера и пароль только для просмотра (необязательно).
vncserver
Введите новый пароль для вашего VNC-сервера и повторите при запросе. Затем введите n, чтобы отключить пароль только для просмотра, или y, чтобы включить пароль только для просмотра.
Теперь, когда вы инициализировали VNC-сервер, он должен быть запущен с именем хоста hostname:x. hostname: системное имя вашего сервера, а x: это номер рабочего стола.
Настройка VNC-сервера и среды рабочего стола
На этом этапе вы настроили VNC-сервер и его пароль. Далее вы настроите VNC-сервер и среду рабочего стола по умолчанию.
Перед настройкой сервера VNC остановите текущий процесс сервера VNC, выполнив приведенную ниже команду. В следующем примере мы остановим сервер VNC hostname:1 (имя хоста замените на ваше).
vncserver -kill hostname:1
Теперь запустите следующую команду, чтобы проверить доступное окружение рабочего стола в вашей системе.
ls /usr/share/xsessions/
В следующем выводе xfce.desktop подтверждает, что XFCE доступен.
Затем создайте новую конфигурацию сервера VNC ~/.vnc/config, используя следующую команду редактора nano. Это конфигурация для каждого пользователя, что означает, что у каждого пользователя могут быть разные конфигурации.
nano ~/.vnc/config
Введите в файл следующую конфигурацию.
session=xfce
geometry=1200x720
localhost
alwaysshared
Сохраните и закройте файл по завершению. В этом примере вы настроите VNC-сервер следующим образом:
- session=xfce: Настройте сеанс по умолчанию на XFCE.
- geometry=1200x720: Настройте разрешение дисплея на 1200x720.
- localhost: Запуск сервера VNC только на локальном хосте.
- alwaysshared: Всегда рассматривайте входящие соединения как общественные.
Добавление пользователя на сервер TigerVNC
Теперь, когда вы настроили среду рабочего стола по умолчанию и VNC-сервер, следующая задача - добавить вашего пользователя на VNC-сервер.
Запустите следующую команду редактора nano, чтобы открыть файл /etc/tigervnc/vncserver.users для TigerVNC.
sudo nano /etc/tigervnc/vncserver.users
Добавьте в файл следующую строку. С ее помощью вы настроите VNC-сервер :1 на имя пользователя. Этот список может быть продолжен в зависимости от доступных пользователей VNC и рабочих столов, которые вы будете создавать.
:1=username
Сохраните и закройте файл по завершению.
Затем запустите приведенную ниже команду systemctl, чтобы запустить и включить tigervncserver@:1.service. Служебный файл tigervncserver@:1.service означает, что вы запустите рабочий стол VNC сервера :1.
sudo systemctl start tigervncserver@:1.service
sudo systemctl enable tigervncserver@:1.service
Наконец, убедитесь, что программа tigervncserver@:1.service запущена, выполнив приведенную ниже команду.
sudo systemctl status tigervncserver@:1.service
В следующем примере вы можете видеть, что tigervncserver@:1.service выполняется.
На данный момент вы завершили установку VNC-сервера, используя TigerVNC и XFCE в качестве среды рабочего стола по умолчанию. В дальнейшем вы будете безопасно подключаться к VNC-серверу через SSH-туннелирование.
Подключение к VNC-серверу через SSH-туннелирование
Перед подключением к VNC-серверу убедитесь, что SSH-клиент и VNC Viewer установлены на вашем локальном компьютере.
Для пользователей Windows: Вы можете использовать PowerShell с установленным SSH-клиентом и UltraVNC для VNC-клиента. Для пользователей Linux: используйте терминал и приложение Remmina для удаленного рабочего стола.
Откройте свой терминал и выполните приведенную ниже команду ssh, чтобы создать SSH-туннелирование к VNC-серверу. Введите свой пароль, когда появится приглашение. В этом примере мы создадим SSH-туннелирование к VNC-серверу 192.168.0.102 с портом 5959 и пользователем test.
ssh -L 5959:127.0.0.1:5959 -N -f -l test 192.168.0.102
Теперь откройте приложение VNC Viewer и подключитесь к localhost или 127.0.0.1 с помощью порта 5959. В этом примере мы будем использовать UltraVNC, нажмите Connect, чтобы продолжить. Далее введите пароль VNC сервера и нажмите Log on.
Установка графического приложения на VNC-сервер
Теперь, когда вы подключились к VNC-серверу, вы можете установить приложение на свой VNC-сервер. Нажмите на меню приложений и выберите Эмулятор терминала.
Теперь запустите следующую команду, чтобы обновить репозиторий пакетов Debian.
sudo apt-get update
В этом примере вы можете установить Firefox ESR на свой VNC-сервер, используя приведенную ниже команду apt.
sudo apt-get install firefox-esr -y
После завершения установки откройте Firefox ESR из меню приложений. Если установка была успешной, то вы увидите, что увидите окно Firefox ESR в окне вашего VNC сервера.
Заключение
В заключение, вы завершили установку VNC-сервера на сервер Debian 12 с сервером TigerVNC и средой рабочего стола XFCE. Вы также узнали, как безопасно подключиться к VNC-серверу с помощью SSH-туннелирования, и установили графическое приложение Firefox ESR на свой сервер Debian.
С этого момента вы можете использовать свой сервер и управлять им с помощью GUI. На будущее, рекомендуется внедрить систему безопасности TigerVNC с помощью сертификатов TLS, но об этом мы выпустим отдельный материал.
Comments
In order to leave your opinion, you need to register on the website