Поиск по сайту:

Как установить VNC-сервер на Debian 11


На этой странице

  1. Предпосылки
  2. Установка среды рабочего стола
  3. Создание нового пользователя Linux
  4. Установка сервера TigerVNC Debian 11
  5. Настройка XFCE в качестве среды рабочего стола по умолчанию
  6. Добавление пользователя в TigerVNC и запуск службы
  7. Надежное подключение к серверу VNC с помощью туннелирования SSH
  8. Заключение

Virtual Network Computing (VNC) — это протокол общего доступа к рабочему столу, который позволяет удаленно управлять компьютером с помощью клиентского программного обеспечения VNC. VNC работает в средах с графическим интерфейсом пользователя, он передает движения вашей мыши и ввод с клавиатуры по сети с использованием протокола удаленного буфера кадров (RFB).

Обычно VNC используется техническими специалистами для управления клиентскими рабочими столами или используется кем-то, кому необходимо получить доступ к своему рабочему столу в офисе из дома. VNC можно безопасно использовать через сеть VPN или с помощью туннельного соединения SSH.

В этом руководстве вы узнаете, как установить сервер VNC на Debian 11 Bullseye. В этом руководстве используются пакеты TigerVNC для включения сервера VNC, и вы также узнаете, как установить среду рабочего стола (DE), такую как рабочие столы Gnome, XFCE, Mate. Наконец, вы узнаете, как подключиться к вашему VNC-серверу через безопасное туннельное соединение SSH.

Предпосылки

Прежде чем начать, убедитесь, что у вас есть следующие требования:

  • Сервер Debian 11 Bullseye с оперативной памятью не менее 1 ГБ. Если вы планируете использовать современный DE для своего VNC-сервера, вам потребуется более 1 ГБ ОЗУ. Вы можете использовать более легкое DE, если у вас есть сервер только с 1 ГБ оперативной памяти.
  • Пользователь без полномочий root с привилегиями root. Или вы можете использовать пользователя root.

Установка среды рабочего стола

Чтобы начать работу с сервером VNC, вам необходимо установить Desktop Environment (DE) в вашей системе. В Linux доступны различные DE, вы можете установить DE по своему усмотрению. Вы можете установить облегченную среду разработки, такую как XFCE или Mate Desktop, на сервер с небольшими ресурсами, или вы можете установить современную среду разработки, такую как Gnome, на сервер с большими ресурсами.

В этом разделе вы установите DE в системе Debian 11. Выберите одно из следующих DE: рабочий стол Gnome, XFCE или Mate в качестве предпочтительного DE.

1. Чтобы установить среду рабочего стола, сначала обновите индекс пакетов, выполнив приведенную ниже команду apt.

судо подходящее обновление

2. Теперь установите предпочитаемую среду разработки, выполнив следующую команду.

Установите XFCE Desktop с помощью следующей команды.

sudo apt install task-xfce-desktop dbus-x11

Если вы предпочитаете рабочий стол Mate, установите его с помощью следующей команды.

sudo apt install task-mate-desktop dbus-x11

А для рабочего стола GNOME вы можете использовать приведенную ниже команду.

sudo apt install task-gnome-desktop dbus-x11

Теперь, когда вы установили DE в своей системе, следующим шагом в этом руководстве является создание нового пользователя и установка пакетов TigerVNC.

Создание нового пользователя Linux

Хотя вы можете использовать пользователя root для своего VNC-сервера, из соображений безопасности рекомендуется использовать пользователя без полномочий root. В этом разделе вы создадите нового пользователя и добавите его в группу sudo. Это позволяет пользователю получить привилегии суперпользователя с помощью команды sudo.

1. Выполните следующую команду, чтобы добавить нового пользователя и установить пароль. В этом примере мы создадим нового пользователя johndoe.

sudo useradd -m -s /bin/bash johndoe
passwd johndoe

Параметр -m автоматически создаст домашний каталог для нового пользователя. опция -s /bin/bash используется для указания оболочки для нового пользователя, введите полный путь к бинарной оболочке.

Эта команда запросит у вас пароль. Введите надежный пароль и повторите его.

2. Теперь добавьте нового пользователя в группу sudo, выполнив следующую команду. Это позволяет пользователю получить привилегии root и выполнять приложение, используя привилегии root.

sudo usermod -aG sudo johndoe

3. Затем войдите в систему как новый пользователь и подтвердите привилегии суперпользователя sudo с помощью приведенной ниже команды.

su - johndoe
sudo su

Вам будет предложено ввести пароль. Введите свой пароль и нажмите ENTER. В результате ваше приглашение станет [email , что означает, что вы стали пользователем root.

Установка сервера TigerVNC Debian 11

В этом разделе вы установите пакеты TigerVNC и настроите VNC-сервер в своей системе Debian 11. Сюда входит настройка VNC-сервера для конкретного пользователя с его аутентификацией и настройка DE по умолчанию. Сервер VNC работает для каждого пользователя, каждый пользователь имеет свой собственный дисплей, конфигурацию DE и службу systemd.

1. Чтобы установить пакеты TigerVNC, выполните приведенную ниже команду apt.

sudo apt install tigervnc-standalone-server tigervnc-common -y

2. Теперь вы установили пакеты TigerVNC. Затем войдите в систему как пользователь без полномочий root, а затем инициализируйте сервер VNC, выполнив следующую команду.

su - johndoe
vncserver

3. Вам будет предложено создать новый пароль для вашего VNC-сервера. Введите свой пароль и повторите его. Пароль должен быть не длиннее 8 символов, иначе он будет отклонен.

You will require a password to access your desktops.

Password:
Verify:

4. Теперь вам будет предложено создать пароль только для просмотра. Это полезно, когда вы хотите поделиться своим VNC-сервером, но предоставляете доступ только для просмотра. На данный момент он нам не нужен, введите n вместо нет и нажмите ENTER.

Would you like to enter a view-only password (y/n)? n

5. После завершения инициализации вы получите следующий вывод. Вы можете выделить этот вывод bullseye64:1 (johndoe), что означает, что сервер VNC работает на сервере bullseye64 с отображением :1 как пользователь johndoe.

New Xtigervnc server 'bullseye64:1 (johndoe)' on port 5901 for display :1.
User xtigervncviewer -SecurityTypes VncAuth -passwd /home/johndoe/.vnc/passwd :1 to connecto to the VNC server.

Настройка XFCE в качестве среды рабочего стола по умолчанию

На этом этапе вы инициализировали сервер VNC для своего пользователя. Все конфигурации, связанные с VNC-сервером, создаются в каталоге ~/.vnc. Далее вы настроите DE по умолчанию для своего VNC-сервера.

1. Прежде чем начать, завершите отображение сервера VNC :1, выполнив следующую команду.

vncserver -kill bullseye64:1

Вы получите вывод, как показано ниже.

Killing Xtigervnc process ID 1635... success!

2. Чтобы настроить DE по умолчанию для сервера VNC, вам необходимо изменить/пересоздать файл xstartup в каталоге ~/.vnc. Этот сценарий будет автоматически выполняться при запуске сервера VNC.

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
nano ~/.vnc/xstartup

3. Введите в файл следующий скрипт. И обязательно измените startxfce4 на команду для запуска DE. В этом примере в качестве DE по умолчанию используется XFCE.

bash
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

Сохраните и закройте файл.

4. Теперь сделайте сценарий xstartup исполняемым, выполнив следующую команду.

chmod +x ~/.vnc/xstartup

Теперь вы завершили настройку DE по умолчанию для вашего сервера VNC.

Добавление пользователя в TigerVNC и запуск службы

Чтобы сервер TigerVNC заработал, вам нужно добавить своего пользователя и отображаемый номер в файл /etc/tigervnc/vncserver.users, а затем запустить и включить службу TigerVNC.

1. Измените файл vncserver.users с помощью nano или предпочитаемого вами редактора.

sudo nano /etc/tigervnc/vncserver.users

Определите номер дисплея, за которым следует пользователь, как показано ниже. В этом примере используется отображаемый номер :1 для пользователя johndoe.

:1=johndoe

Сохраните и закройте файл.

2. Затем выполните следующую команду, чтобы запустить и включить службу TigerVNC для номера дисплея: 1. Если у вас несколько пользователей и серверов VNC, измените отображаемый номер для каждого пользователя, например :2, :3, и продолжайте.

sudo systemctl enable --now :1.service

3. Теперь проверьте статус службы TigerVNC, выполнив следующую команду.

sudo systemctl status :1.service

Вы получите вывод, как на скриншоте ниже. Служба TigerVNC для дисплея: 1 активна (работает) и работает с рабочим столом XFCE.

Безопасное подключение к VNC-серверу с помощью SSH-туннелирования

На этом вы завершили установку сервера VNC на Debian 11 Bullseye с пакетами TigerVNC. В этом разделе вы безопасно подключитесь к своему серверу VNC через туннелирование SSH.

1. Прежде чем начать, убедитесь, что вы установили VNC Viewer на свой локальный компьютер/ноутбук. Вы можете использовать RealVNC Viewer, который можно установить в системах Linux, Windows и macOS.

2. Теперь, чтобы запустить туннелирование SSH, запустите команду ssh ниже на локальном компьютере. И обязательно измените имя пользователя и IP-адрес 192.168.1.10 на IP-адрес вашего VNC-сервера.

ssh -L 5901:127.0.0.1:5901 -N -f -l username t 192.168.1.10

Опции, которые вы должны знать:

  • Опция -L 5901:127.0.0.1:5901 создает процесс туннелирования.
  • -N запрещает пользователям выполнять удаленную команду на SSH-сервере.
  • -f переводит ssh в фоновый режим.
  • -l имя пользователя указать ваше имя пользователя для ssh.

Эта команда создаст туннелирование на локальном хосте с портом 5901 на сервер 192.168.1.10 через порт 5901. Теперь вы можете подключиться к своему серверу VNC, используя локальный хост с портом 5901.

3. Откройте приложение просмотра VNC и подключитесь к локальному хосту: 5901, как показано ниже. Вам будет предложено ввести пароль для вашего сервера VNC. Введите правильный пароль.

4. Как только вы подключитесь к серверу VNC, вы увидите рабочий стол вашего сервера VNC. Ниже приведен скриншот рабочего стола XFCE.

В этом разделе вы успешно подключились к серверу VNC через туннелирование SSH.

Заключение

В этом руководстве вы узнали об установке сервера VNC на Debian 11 Bullseye с помощью TigerVNC. Кроме того, вы узнали об установке различных окружений рабочего стола в системе Debian и о том, как настроить DE по умолчанию и настроить TigerVNC в качестве приложения сервера VNC.

В конце концов, вы узнали, как безопасно подключиться к вашему серверу VNC через туннелирование SSH с вашего локального компьютера на сервер VNC.