Введение
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.