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

12 set 2022 6 min di lettura
Как установить VNC-сервер в Debian 11
Indice dei contenuti

Введение

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

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

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

Если вы хотите установить Real VNC на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Предпосылки

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

  • Сервер 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 » ниже:

sudo apt update

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 ». Это позволяет пользователю получить привилегии root с помощью команды 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. В результате ваше приглашение станет « root@hostname », что означает, что вы стали пользователем root.

Установите Debian TigerVNC Server 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 ' вместо no и нажмите ENTER:

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

5. После завершения инициализации вы получите следующий вывод. Вы можете выделить этот вывод « bullseye64:1 (johndoe) », что означает, что сервер VNC работает на сервере « bullseye64 ' with the display ' :1 ' as the user ' 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' nella directory '~/.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 tigervncserver@:1.service

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

sudo systemctl status tigervncserver@:1.service

Служба TigerVNC для отображения « :1 » « attivo (in esecuzione) » и работает с рабочим столом 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 и подключитесь к « localhost: 5901 », как показано ниже. Вам будет предложено ввести пароль для вашего VNC-сервера. Пожалуйста, введите правильный пароль.

4. После подключения к серверу VNC вы увидите рабочий стол вашего сервера VNC.

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

Вывод

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

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

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.