Настройка vnc-сервера Ubuntu

Обновлено: 21.11.2024

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

В этом руководстве мы шаг за шагом проведем вас через настройку сервера VNC в Ubuntu 20.04. Мы установим XFCE рабочего стола Linux на сервер, а затем установим и настроим сервер VNC с помощью TightVNC.

Предпосылки

Что мы будем делать

  1. Обновить систему и создать пользователя
  2. Установите XFCE Desktop и TightVNC
  3. Первоначальная конфигурация VNC
  4. Настроить TightVNC
  5. Запуск TightVNC как услуги
  6. Подключение к серверу VNC через туннель SSH

Шаг 1. Обновите систему и создайте пользователя

Обновите репозиторий Ubuntu, а затем обновите систему с помощью приведенных ниже подходящих команд.

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

Создайте нового пользователя с именем «edward» и дайте ему пароль.

Теперь добавьте пользователя edward в группу sudo для доступа с привилегиями root.

Новый пользователь с именем «edward» для доступа к VNC был создан, и пользователь сможет получить доступ к привилегиям root.

Шаг 2. Установите XFCE Desktop и TightVNC

В Linux есть несколько сред рабочего стола, таких как Gnome, Unity, KDE, LXDE, XFCE и т. д. В этом руководстве мы будем использовать рабочий стол XFCE в качестве среды рабочего стола VNC.

Установите рабочий стол XFCE, включая все зависимости, с помощью приведенной ниже команды apt.

Если установка XFCE для рабочего стола завершена, установите пакеты «tightvncserver».

Выполните приведенную ниже команду apt.

Рабочий стол XFCE и жесткий vncserver были установлены на сервере Ubuntu 16.04.

Шаг 3. Первоначальная настройка VNC

На этом шаге мы создадим конфигурацию VNC для пользователя edward.

Войдите как «Эдвард»

Теперь инициируйте настройку vnc для пользователя edward с помощью приведенной ниже команды.

Вас попросят ввести пароль сервера VNC — введите пароль. А для пароля «только для просмотра» вы можете включить или отключить его. Пользователь, который входит на сервер с паролем «только для просмотра», не сможет управлять мышью и клавиатурой.

При первом запуске команды «vncserver» автоматически создается новый каталог конфигурации «.vnc» и запускается первый сеанс VNC.

Проверьте это с помощью приведенной ниже команды.

И вы получите результат, как показано ниже.

Шаг 4. Настройка TightVNC

На этом шаге мы настроим сервер VNC для использования рабочего стола XFCE. Мы отредактируем файл конфигурации VNC «xstartup» в каталоге «.vnc».

Прежде чем мы редактируем конфигурацию, завершите первый сеанс VNC с помощью приведенной ниже команды.

Теперь сделайте резервную копию конфигурации по умолчанию и создайте новую с помощью vim.

Вставьте туда следующую конфигурацию.

Теперь сделайте скрипт исполняемым с помощью chmod и снова запустите команду vncserver.

Проверьте список сеансов.

И вы получите результат, как показано ниже.

Шаг 5. Запуск TightVNC как службы

В этом руководстве мы будем запускать сервер VNC как службу. Поэтому нам нужно создать для него новый служебный файл.

Перейдите в каталог «/etc/systemd/system» и создайте новый служебный файл «[email protected]».

Вставьте туда следующий скрипт службы vnc.

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

Теперь перезагрузите службы systemd и запустите службу сервера VNC.

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

В нашем случае результаты следующие:

Сервер VNC установлен, и первый сеанс теперь выполняется под пользователем edward.

Шаг 6. Подключитесь к VNC-серверу через SSH-туннель

На этом шаге мы подключимся к нашему серверу VNC через ssh-туннель.

Откройте терминал и введите команду ssh, как показано ниже.

Введите пароль для входа в SSH.

Команда создаст туннель между вашим локальным хостом и сервером VNC. Порт 5901 на локальном хосте будет перенаправлен на сервер VNC «192.168.33.10» через порт 5901.

Теперь откройте приложение «vnc viewer», создайте новое подключение и введите адрес сервера VNC с IP-адресом локального хоста 127.0.0.1 и портом 5901, как показано ниже.

Подключитесь к серверу VNC, и вам будет предложено ввести пароль сервера VNC. Введите пароль и нажмите «ОК».

Теперь вы получите рабочий стол XFCE со своего сервера.

Нажмите кнопку «использовать конфигурацию по умолчанию» в первый раз, и вы получите рабочий стол XFCE с конфигурацией по умолчанию.

Установка сервера VNC с помощью TightVNC в Ubuntu 20.04 успешно завершена.

Виртуальные сетевые вычисления, или VNC, – это система подключения, позволяющая использовать клавиатуру и мышь для взаимодействия с графической средой рабочего стола на удаленном сервере. Это упрощает управление файлами, программным обеспечением и настройками на удаленном сервере для пользователей, которые еще не знакомы с командной строкой.

В этом руководстве вы настроите сервер VNC с TightVNC на сервере Ubuntu 20.04 и безопасно подключитесь к нему через туннель SSH. Затем вы будете использовать клиентскую программу VNC на локальном компьютере для взаимодействия с сервером через графическую среду рабочего стола.

Предпосылки

Для выполнения этого руководства вам потребуется:

  • Один сервер Ubuntu 20.04 с администратором без полномочий root и брандмауэром, настроенным с помощью UFW. Чтобы настроить это, следуйте нашему руководству по первоначальной настройке сервера для Ubuntu 20.04.
  • Локальный компьютер с установленным клиентом VNC. Используемый вами VNC-клиент должен поддерживать соединения через туннели SSH:
    • В Windows можно использовать TightVNC, RealVNC или UltraVNC.
    • В macOS вы можете использовать встроенную программу совместного доступа к экрану или кроссплатформенное приложение, например RealVNC.
    • В Linux вы можете выбрать один из многих вариантов, включая vinagre , krdc , RealVNC или TightVNC.

    Шаг 1 — Установка среды рабочего стола и VNC-сервера

    По умолчанию сервер Ubuntu 20.04 не поставляется с графической средой рабочего стола или установленным сервером VNC, поэтому вы начнете с их установки.

    У вас есть множество вариантов выбора сервера VNC и среды рабочего стола. В этом руководстве вы установите пакеты для последней версии среды рабочего стола Xfce и пакет TightVNC, доступный в официальном репозитории Ubuntu. Как Xfce, так и TightVNC известны своей легкостью и быстротой, что гарантирует бесперебойную и стабильную работу VNC-подключения даже при медленном подключении к Интернету.

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

    Теперь установите Xfce вместе с пакетом xfce4-goodies, который содержит несколько улучшений для среды рабочего стола:

    Во время установки вам может быть предложено выбрать диспетчер отображения по умолчанию для Xfce. Диспетчер отображения — это программа, которая позволяет вам выбирать среду рабочего стола и входить в нее через графический интерфейс. Вы будете использовать Xfce только при подключении к клиенту VNC, и в этих сеансах Xfce вы уже будете входить в систему как пользователь Ubuntu без полномочий root. Поэтому для целей этого руководства ваш выбор диспетчера отображения не имеет значения. Выберите любой из них и нажмите ENTER .

    После завершения установки установите сервер TightVNC:

    Затем запустите команду vncserver, чтобы установить пароль доступа к VNC, создать файлы начальной конфигурации и запустить экземпляр сервера VNC:

    Вам будет предложено ввести и подтвердить пароль для удаленного доступа к вашему компьютеру:

    Пароль должен содержать от шести до восьми символов.Пароли длиной более 8 символов будут автоматически усечены.

    После того как вы подтвердите пароль, у вас будет возможность создать пароль только для просмотра. Пользователи, которые входят в систему с паролем только для просмотра, не смогут управлять экземпляром VNC с помощью мыши или клавиатуры. Это полезная опция, если вы хотите продемонстрировать что-то другим людям, использующим ваш VNC-сервер, но это не обязательно.

    Затем процесс создает необходимые файлы конфигурации по умолчанию и информацию о соединении для сервера. Кроме того, он запускает экземпляр сервера по умолчанию на порту 5901. Этот порт называется портом отображения и обозначается VNC как :1 . VNC может запускать несколько экземпляров на других портах дисплея, при этом :2 относится к порту 5902 , :3 относится к 5903 и т. д.:

    Обратите внимание: если вы когда-нибудь захотите изменить свой пароль или добавить пароль только для просмотра, вы можете сделать это с помощью команды vncpasswd:

    На этом этапе сервер VNC установлен и запущен. Теперь давайте настроим его для запуска Xfce и предоставления нам доступа к серверу через графический интерфейс.

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

    Команды, запускаемые сервером VNC при запуске, находятся в файле конфигурации с именем xstartup в папке .vnc в вашем домашнем каталоге. Сценарий запуска был создан при выполнении команды vncserver на предыдущем шаге, но вы создадите свой собственный сценарий для запуска рабочего стола Xfce.

    Поскольку вы собираетесь изменить конфигурацию сервера VNC, сначала остановите экземпляр сервера VNC, работающий на порту 5901, с помощью следующей команды:

    Вывод будет выглядеть так, хотя вы увидите другой PID:

    Прежде чем изменять файл xstartup, создайте резервную копию оригинала:

    Теперь создайте новый файл xstartup и откройте его в текстовом редакторе, например nano :

    Затем добавьте в файл следующие строки:

    Первая строка – это шебанг. В исполняемых текстовых файлах на платформах *nix шебанг сообщает системе, какой интерпретатор передать этот файл для выполнения. В этом случае вы передаете файл интерпретатору Bash. Это позволит выполнять каждую последующую строку как команду по порядку.

    Первая команда в файле, xrdb $HOME/.Xresources, указывает графическому пользовательскому интерфейсу VNC прочитать файл .Xresources пользователя сервера. .Xresources — это место, где пользователь может вносить изменения в определенные настройки графического рабочего стола, такие как цвета терминала, темы курсора и рендеринг шрифтов. Вторая команда указывает серверу запустить Xfce. Всякий раз, когда вы запускаете или перезапускаете сервер VNC, эти команды будут выполняться автоматически.

    Сохраните и закройте файл после добавления этих строк. Если вы использовали nano , сделайте это, нажав CTRL + X , Y , затем ENTER .

    Чтобы убедиться, что сервер VNC сможет правильно использовать этот новый файл запуска, вам необходимо сделать его исполняемым:

    Затем перезапустите сервер VNC:

    Обратите внимание, что на этот раз команда включает параметр -localhost, который привязывает сервер VNC к петлевому интерфейсу вашего сервера. Это приведет к тому, что VNC будет разрешать подключения только с сервера, на котором он установлен.

    На следующем шаге вы установите туннель SSH между вашим локальным компьютером и вашим сервером, по сути обманув VNC, заставив его думать, что соединение с вашего локального компьютера происходит с вашего сервера. Эта стратегия добавит дополнительный уровень безопасности вокруг VNC, поскольку единственные пользователи, которые смогут получить к нему доступ, — это те, у кого уже есть доступ SSH к вашему серверу.

    Вы увидите вывод, похожий на этот:

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

    Шаг 3. Безопасное подключение к рабочему столу VNC

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

    Создайте SSH-подключение на локальном компьютере, которое безопасно перенаправляется на локальное подключение для VNC. Вы можете сделать это через терминал в Linux или macOS с помощью следующей команды ssh:

    Вот что означают параметры этой команды ssh:

    • -L 59000 :localhost: 5901 : Переключатель -L указывает, что данный порт на локальном компьютере ( 59000 ) должен быть переадресован на данный хост и порт на целевом сервере ( localhost:5901 , что означает порт 5901 на сервер назначения, определенный как your_server_ip ). Обратите внимание, что указанный вами локальный порт несколько произволен; если порт еще не привязан к другой службе, вы можете использовать его в качестве порта переадресации для своего туннеля.
    • -C : этот флаг включает сжатие, которое помогает минимизировать потребление ресурсов и ускорить работу.
    • -N: эта опция сообщает ssh, что вы не хотите выполнять какие-либо удаленные команды. Этот параметр полезен, когда вы просто хотите перенаправить порты.
    • -l sammy your_server_ip : Переключатель -l позволяет вам указать пользователя, под которым вы хотите войти в систему, как только вы подключитесь к серверу. Обязательно замените sammy и your_server_ip на имя пользователя без полномочий root и IP-адрес вашего сервера.

    Примечание. Эта команда устанавливает туннель SSH, который перенаправляет информацию с порта 5901 на вашем сервере VNC на порт 59000 на вашем локальном компьютере через порт 22 на каждом компьютере, порт по умолчанию для SSH. Предполагая, что вы следовали обязательному руководству по начальной настройке сервера для Ubuntu 20.04, вы добавили правило UFW, разрешающее подключения к вашему серверу через OpenSSH.

    Это более безопасно, чем просто открыть брандмауэр вашего сервера, чтобы разрешить подключения к порту 5901, так как это позволит любому получить доступ к вашему серверу через VNC. Подключаясь через туннель SSH, вы ограничиваете доступ VNC к компьютерам, у которых уже есть доступ SSH к серверу.

    Если вы используете PuTTY для подключения к серверу, вы можете создать туннель SSH, щелкнув правой кнопкой мыши верхнюю панель окна терминала и выбрав параметр «Изменить настройки…»:

    Найдите ветку Connection в древовидном меню в левой части окна PuTTY Reconfiguration. Разверните ветку SSH и нажмите «Туннели». На экране «Параметры управления переадресацией портов SSH» введите 59000 в качестве исходного порта и localhost:5901 в качестве адресата, например:

    Затем нажмите кнопку "Добавить", а затем кнопку "Применить", чтобы реализовать туннель.

    После запуска туннеля используйте клиент VNC для подключения к localhost:59000 . Вам будет предложено пройти аутентификацию, используя пароль, который вы установили на шаге 1.

    После подключения вы увидите рабочий стол Xfce по умолчанию. Это должно выглядеть примерно так:

    Нажмите CTRL+C в локальном терминале, чтобы остановить туннель SSH и вернуться к подсказке. Это также отключит ваш сеанс VNC.

    Теперь вы можете настроить свой сервер VNC для работы в качестве службы systemd.

    Шаг 4. Запуск VNC как системной службы

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

    Сначала создайте новый юнит-файл с именем /etc/systemd/system/vncserver@.service :

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

    Добавьте в файл следующие строки. Обязательно измените значение User, Group, WorkingDirectory и имя пользователя в значении PIDFILE, чтобы они соответствовали вашему имени пользователя:

    Команда ExecStartPre останавливает VNC, если он уже запущен. Команда ExecStart запускает VNC и устанавливает глубину цвета на 24-битный цвет с разрешением 1280x800. Вы также можете изменить эти параметры запуска в соответствии с вашими потребностями. Также обратите внимание, что команда ExecStart снова включает параметр -localhost.

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

    Далее сообщите системе о новом файле модуля:

    Включить файл модуля:

    Цифра 1 после знака @ означает, поверх какого отображаемого номера должна отображаться служба, в данном случае по умолчанию: 1, как обсуждалось на шаге 2.

    Остановите текущий экземпляр сервера VNC, если он все еще работает:

    Затем запустите его, как любую другую службу systemd:

    Вы можете убедиться, что он запустился с помощью этой команды:

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

    Теперь ваш VNC-сервер готов к использованию всякий раз, когда ваш сервер загружается, и вы можете управлять им с помощью команд systemctl, как и любой другой службой systemd.

    Однако на стороне клиента разницы не будет. Чтобы повторно подключиться, снова запустите туннель SSH:

    Затем установите новое подключение с помощью клиентского программного обеспечения VNC к localhost:59000, чтобы подключиться к вашему серверу.

    Заключение

    Теперь у вас есть защищенный сервер VNC, работающий на вашем сервере Ubuntu 20.04.Теперь вы сможете управлять своими файлами, программным обеспечением и настройками с помощью удобного графического интерфейса, а также сможете удаленно запускать графическое программное обеспечение, например веб-браузеры.

    Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

    Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.

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

    Теперь вы узнаете, как установить и настроить VNC в вашей системе Ubuntu. Итак, начнем!

    Как установить и настроить VNC в Ubuntu

    Прежде всего, обновите системные репозитории, выполнив приведенную ниже команду:

    Следующий шаг — получение графического интерфейса.

    Как установить среду рабочего стола Xfce в Ubuntu

    Возможно, вы знаете, что серверы Ubuntu управляются через командную строку, и на серверах нет предустановленной среды рабочего стола. Если вы используете настольную версию Ubuntu, пропустите этот шаг.

    В репозитории Ubuntu вы найдете различные среды рабочего стола. В этом посте мы установим «Xfce», легкую и надежную среду рабочего стола, отлично подходящую для использования на удаленном сервере:

    Введите «y/Y», чтобы продолжить процесс установки Xfce. Тем временем на экране терминала появится приглашение с просьбой настроить lightdm:

    Между "gdm3" и "lightdm" выберите любой из них в качестве диспетчера отображения по умолчанию:

    Как установить TigerVNC на Ubuntu

    Существует множество программ для управления дистрибутивом на базе Linux. Однако мы будем использовать «TigerVNC» в нашей системе. Это сервер VNC с открытым исходным кодом, используемый для удаленного управления доступом к вашему рабочему столу.

    Теперь установите TigherVNC в своей системе с помощью следующей команды:

    Как настроить доступ к VNC в Ubuntu

    Выполните приведенную ниже команду «vncpasswd», чтобы установить пароль:

    Введите пароль от шести до восьми символов. Затем подтвердите, что вы выбрали пароль только для просмотра, введя «n» в качестве ввода в терминал:

    Следующий шаг — настройка TigerVNC для использования среды рабочего стола Xfce. Для этого мы создадим открытый файл «xstartup» в каталоге VNC с помощью редактора «nano»:

    Указанные нами команды будут выполняться каждый раз при перезапуске или запуске сервера TigerVNC. Вот почему мы назвали наш файл «xstartup»:

    Эти команды отключат диспетчер сеансов и адрес сеанса. Это также включит xface4 во время запуска сервера:

    Нажмите «CTRL+O», чтобы сохранить внесенные изменения в файл «xstartup»:

    Затем используйте команду «chmod», чтобы добавить разрешение «выполнение» в файл запуска VNC:

    Вы также можете передать некоторые дополнительные параметры своему серверу VNC, создав файл конфигурации VNC и добавив настройки построчно. Если вы хотите выполнить эту операцию, выполните эту команду в своем терминале Ubuntu:

    Эта команда создаст и откроет файл конфигурации VNC в редакторе nano:

    Для демонстрации мы добавляем несколько строк в открытый файл:

    Эти строки добавляются для установки параметров VNC, связанных с интерфейсом:

    Нажмите «CTRL+O», чтобы сохранить настройки и перезапустить VNC-сервер:

    В выходных данных вы увидите «:1» после имени хоста вашей системы. Это значение обозначает порт, на котором в настоящее время работает VNC в вашей системе. Например, в нашей Ubuntu сервер VNC работает на TCP-порте 5901 системы (5900+1).

    Если вы видите число, отличное от «1», добавьте это число в «5900», и вы получите номер порта, на котором работает VNC в вашей системе:

    Добавьте параметр «-kill» в команду «vncserver» для уничтожения экземпляра, выполняющегося на порту с номером «1» или «5901»:

    Как создать юнит-файл Systemd в Ubuntu

    VNC также предоставляет возможность создать файл модуля Systemd и добавить в него свои службы VNC, такие как запуск, перезапуск и остановка VNC. Для этого выполните приведенную ниже команду в терминале Ubuntu:

    [ Unit ]
    Description = Служба удаленных рабочих столов (VNC)
    После =syslog.target network.target

    [Сервис] Тип =simple
    Пользователь =root
    PAMName = loginPIDFile = /home/%u/.vnc/%H%i.pid
    ExecStartPre=/bin/sh - c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
    ExecStart = /usr/bin/vncserver : %i -geometry 1440x900 -alwaysshared -fg
    ExecStop = /usr/bin/vncserver -kill : %i
    [ Установить ]
    WantedBy =multi-user.target

    Здесь не забудьте добавить свое имя пользователя с помощью команды «Пользователь»:

    Нажмите «Ctrl+O», чтобы сохранить изменения и перезагрузить демон:

    Используйте приведенную ниже команду, чтобы включить службу VNC во время запуска системы:

    Теперь запустите службу с помощью этой команды:

    Проверьте статус службы VNC:

    Вывод означает, что служба VNC работает в системе Ubuntu:

    Как подключить VNC-сервер в Ubuntu

    Основная концепция подключения сервера VNC заключается в создании туннеля SSH, который пропускает трафик с порта «5901» системы. Если вы хотите подключиться к серверу VNC, проверьте синтаксис следующей команды SSH:

    Здесь добавлена ​​опция «-l», чтобы указать имя пользователя для входа в систему, «-f» позволяет запускать ssh в фоновом режиме, а опция «-N» проверяет, добавили ли мы имя пользователя или нет (длина ноль или нет).

    Для создания туннеля SSH в нашей системе мы выполним эту команду:

    После этого откройте приложение для просмотра VNC и подключите его к серверу VNC через порт локального хоста 5901 «localhost: 5901».

    Заключение

    Виртуальные сетевые вычисления или VNC позволяют пользователям Ubuntu надлежащим образом управлять приложением, его настройками и файлами, существующими на удаленном сервере.Это позволяет им иметь полный контроль, разделяя систему рабочего стола. В этом руководстве мы показали, как установить и настроить VNC в Ubuntu. Хотите попробовать удаленный доступ к системе? Попробуйте наш предложенный метод в вашей системе Ubuntu!

    Об авторе

    Шарка Хамид

    Я энтузиаст Linux, я люблю читать каждый блог Linux в Интернете. У меня есть степень магистра компьютерных наук, и я очень люблю учиться и преподавать.

    Рахул, 19 ноября 2020 г., 5 минут чтения Обновлено: 26 июня 2021 г.

    VNC означает «Виртуальные сетевые вычисления» и представляет собой систему совместного использования или набор протоколов для совместного использования рабочих столов. Существует множество программ для удаленного доступа к рабочему столу на базе Linux, включая TigerVNC, TightVNC, Vino, vnc4server и другие.

    TigerVNC — это бесплатный высокопроизводительный сервер VNC с открытым исходным кодом, используемый для удаленного управления или доступа к рабочему столу на базе Linux. Это клиент-серверное приложение, позволяющее взаимодействовать с графическими приложениями на удаленных компьютерах.

    В этом руководстве мы покажем вам, как установить и настроить сервер VNC в Ubuntu 20.04.

    Шаг 1. Установите среду рабочего стола

    По умолчанию Ubuntu Server не включает среду рабочего стола. Сервер TigerVNC предназначен для управления только настольными системами. Поэтому вам нужно будет добавить среду рабочего стола на ваш сервер.

    Сначала обновите и обновите все установленные пакеты с помощью следующей команды:

    После обновления системы установите утилиту Tasksel, чтобы установить среду рабочего стола:

    После установки Tasksel запустите утилиту Tasksel с помощью следующей команды:

    Вы должны увидеть следующий интерфейс:

    Используйте клавишу со стрелкой, чтобы прокрутить список вниз и найти рабочий стол Ubuntu. Затем нажмите клавишу «Пробел», чтобы выбрать его, затем нажмите клавишу «Tab», чтобы выбрать «ОК», затем нажмите «Ввод», чтобы установить рабочий стол Ubuntu.

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

    Затем перезагрузите систему, чтобы изменения вступили в силу.

    Шаг 2. Установите сервер TigerVNC

    По умолчанию пакет TigerVNC доступен в стандартном репозитории Ubuntu 20.04. Вы можете установить его, просто выполнив следующую команду:

    После установки TigerVNC создайте нового пользователя и установите для него пароль VNC.

    Сначала создайте нового пользователя с именем hitesh с помощью следующей команды:

    Затем переключите пользователя на hitesh и установите пароль VNC с помощью следующей команды:

    Укажите желаемый пароль, как показано ниже:

    Затем запустите сервер VNC с помощью следующей команды:

    После запуска сервера VNC вы должны получить следующий вывод:

    Вы можете проверить работающий сервер VNC с помощью следующей команды:

    Вы должны получить следующий результат:

    Шаг 3. Установите клиент VNC

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

    Вы можете загрузить клиент RealVNC со страницы загрузки RealVNC.

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

    Затем запустите клиент VNC из меню приложения Gnome. Затем нажмите меню «Файл» => «Новое соединение», чтобы создать новое соединение. Вы должны увидеть следующий экран:

    Укажите имя и IP-адрес вместе с идентификатором сеанса VNC: 1 вашего сервера VNC и нажмите «ОК», чтобы сохранить соединение. Вы должны увидеть сохраненное соединение на следующем экране:

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

    Укажите свой пароль VNC и нажмите OK. После подключения вы должны увидеть экран рабочего стола Ubuntu:

    Шаг 4. Настройте VNC для работы с вашей средой рабочего стола

    Перед запуском остановите экземпляр VNC с помощью команды vncserver с параметром -kill и идентификатором сеанса сервера в качестве аргумента.

    Вы должны получить следующий результат:

    Уничтожение процесса Xtigervnc с идентификатором 1719… успешно!

    Далее вам нужно будет настроить TigerVNC для работы с Gnome. Вы можете сделать это, создав новый файл xstartup внутри каталога .vnc:

    Добавьте следующие строки:

    Сохраните и закройте файл, когда закончите. Приведенный выше сценарий будет выполняться автоматически при каждом запуске или перезапуске сервера TigerVNC.

    Затем предоставьте права на выполнение файлу ~/.vnc/xstartup:

    Шаг 5. Создайте служебный файл Systemd для VNC

    Далее вам нужно будет создать файл systemd для TigerVNC, чтобы управлять службой VNC. Вы можете создать его с помощью следующей команды:

    Добавьте следующие строки:

    Сохраните и закройте файл, затем перезагрузите демон systemd с помощью следующей команды:

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

    Затем запустите службу VNC с помощью следующей команды:

    Заключение

    Поздравляем! вы успешно установили и настроили сервер Tiger VNC на Ubuntu 20.04. Теперь вы можете подключить свою систему Ubuntu с любой настольной системы и управлять ею с помощью простого в использовании графического интерфейса.

    Похожие сообщения

    Как установить Cinnamon Desktop в Ubuntu

    Как установить PIP в Ubuntu 20.04

    Как сделать снимок экрана в Ubuntu

    Как установить и переключить среду рабочего стола в Ubuntu

    Как установить XRDP (удаленный рабочий стол) в Ubuntu 20.04

    Как удалить пакеты из Ubuntu и Debian

    16 комментариев

    Зачем создавать этого отдельного пользователя «hitesh»? Я бы предпочел использовать свой логин.

    Шаг 1 блокирует SSH-подключение к моему выделенному серверу… Спасибо, что доставили мне проблемы. Евангелисты Linux играют в евангелистов Linux…

    МЫ ЖИВЕМ НЕ В ВАШИХ МОЗГАХ

    Отлично работает 20.04.

    Прочитав проблемы, с которыми сталкивались люди, пара заметок:
    * sudo, когда вы получаете ошибки прав доступа
    * если файл не существует, создайте его с помощью касания, например. touch ./.myfile создает пустой файл с именем .myfile в текущем каталоге

    Я запустил «systemctl set-default graphical.target» и перезапустил, теперь все порты закрыты

    Вы решили эту проблему? У меня точно так же было...

    Здравствуйте,
    Мне удалось установить его, но потом я решил пойти другим путем.
    Я удалил tigervnc-standalone-server, но когда я пытаюсь удалить пользователя hitesh, я получаю сообщение об ошибке:
    "пользователь hitesh в настоящее время используется процессом 2251"
    Знаете ли вы, как я могу удалить этого пользователя?

    Это самая сложная программа для установки, почему она не устанавливается, как версия для Windows. Я пытался установить на Ubuntu 20. Непрофессионально

    Эти инструкции не работают в Ubuntu 20.04.02 LTS Desktop. Обнаружены проблемы:

    <р>0. Содержимому служебного файла требуются дополнительные указания, чтобы изменить имя пользователя с «hitest» на любого пользователя, которого вы создали.

    <р>1. TigerVNC не нравится указанное выше содержимое ~/.vnc/xstartup. /etc/vnc/xstartup не существует. Даже после перехода на /usr/bin/Xvnc он не запустится ни в командной строке, ни как служба. Запуск в командной строке приводит к сообщению об ошибке, в котором говорится, что нужно начать с чего-то простого, такого как /usr/bin/xterm, которого даже не существует в версии 20.04. Я заменил содержимое следующим:

    Используя это, я мог успешно запустить сервер из командной строки или как службу. Однако экран пустой, что ничего не стоит. Я использую программу просмотра TigerVNC на MacOS. Я читал, что в gnome есть ошибка, которая может быть причиной этого.

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

    <р>1. apt установить lxqt
    2. apt установить openbox
    3. Используйте это содержимое в файле ~/.vnc/xstartup

    Читайте также: