Андрей Смирнов
Время чтения: ~6 мин.
Просмотров: 23

Установка VNC Server в Ubuntu 18.04

VNC или Virtual Network Computing — это одна из самых популярных технологий удаленного доступа к рабочему столу, которая используется в Linux. Ранее очень часто для доступа к удаленному рабочему столу в Linux использовался VNC сервер x11vnc, но после перехода Ubuntu на Wayland настройка X11vnc стала сложной. Но у него есть несколько альтернатив, например, TigerVNC, который мы сегодня рассмотрим.

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

Чтобы установить VNC server в Ubuntu выполните такую команду:

Snimok-ekrana-ot-2019-06-06-20-51-11-1024x576.png

Также необходимо установить эмулятор терминала xterm, его программа будет использовать для запуска тестового окружения:

Для запуска сервера используется команда vncserver. Её синтаксис очень прост:

vncserverпорт:номер_дисплея опции

А вот её основные опции:

  • -dry-run — тестовый запуск, не выполнять никаких реальных действий;
  • -verbose — включить более подробный вывод;
  • -useold — запустить VNC сервер только если он ещё не запущен;
  • -cleanstale — очистить оставшиеся файлы после предыдущего запуска;
  • -localhost — разрешить подключения только с локального компьютера;
  • -name — имя VNC сервера, которое будет отображаться при подключении, по умолчанию используется host:display# (username);
  • -geometry — разрешение экрана для запускаемого окружения, например, 1024×768;
  • -depth — глубина цвета, доступны значения: 8, 15, 16 и 24;
  • -fg — не запускать сервис в фоновом режиме и оставить его привязанным к терминалу;
  • -autokill — автоматически останавливать сервер после завершения подключения;
  • -xstartup — программа, которую следует использовать вместо оболочки;
  • -list — список запущенных серверов;
  • -kill — завершить запущенный vnc сервер.

Теперь можно попытаться запустить VNC Server:

Snimok-ekrana-ot-2019-06-06-22-28-09-1024x576.png

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

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

Snimok-ekrana-ot-2019-06-06-21-25-00-1024x576.png

Чтобы завершить запущенный VNC сервер используйте опцию kill и идентификатор дисплея, на котором запущен сервер из предыдущей команды:

Snimok-ekrana-ot-2019-06-06-21-25-16-1024x576.png

Мы запускали TigerVNC с рабочем окружением в виде терминала, но теперь нам необходимо полноценное рабочее окружение Gnome. Чтобы его настроить создайте файл ~/.vnc/xstartup со следующим содержимым:

#!/bin/sh dbus-launch --exit-with-session gnome-session &

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

Чтобы показать использование других опций давайте запустим vncserver на четвертом виртуальном дисплее с разрешением экрана 1024×768:

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

Snimok-ekrana-ot-2019-06-06-22-09-45-1024x576.png

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

Также можно запустить vncviewer Ubuntu без параметров, тогда утилита откроет графический интерфейс, где вам нужно ввести ip адрес машины, на которой запущен сервер, а также номер дисплея или порта:

Snimok-ekrana-ot-2019-06-06-22-10-06-1024x576.png

После этого нужно ввести пароль для подключения и откроется это же окно удаленного соединения:

Snimok-ekrana-ot-2019-06-06-22-10-18-1024x576.png

В этой статье мы рассмотрели как выполняется установка VNC на Ubuntu 18.04, а также как настроить программу для полноценной работы.

Kak-ustanovit-VNC-server-v-Ubuntu-1.png

Устанавливаем VNC-сервер в Ubuntu

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

Шаг 1: Установка необходимых компонентов

Как уже было сказано ранее, использовать мы будем официальное хранилище. Там находится самая свежая и стабильная версия VNC-сервера. Все действия производятся через консоль, потому начать стоит с ее запуска.

  1. Перейдите в меню и откройте «Терминал». Существует горячая клавиша Ctrl + Alt + T, которая позволяет сделать это быстрее.

Otkrytie-terminala-cherez-menyu-v-Ubuntu.png

Установите обновления для всех системных библиотек через sudo apt-get update.</li>

Proverka-obnovlenij-bibliotek-v-Ubuntu.png

Введите пароль для предоставления рут-доступа.</li>

Vvod-parolya-dlya-podtverzhdeniya-dostupa-v-Ubuntu.png

По окончании следует прописать команду sudo apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server и нажать на Enter.</li>

Ustanovka-VNC-servera-cherez-ofitsialnyj-repozitorij-v-Ubuntu.png

Подтвердите добавление новых файлов в систему.</li>

Podtverzhdenie-dobavleniya-novyh-fajlov-servera-Ubuntu.png

Ожидайте завершения инсталляции и добавления до появления новой строки ввода.</li>

Zavershenie-ustanovki-VNC-servera-v-Ubuntu.png

</ol>

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

Шаг 2: Первый запуск VNC-server

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

  1. В консоли напишите команду vncserver, отвечающую за запуск сервера.

Pervyj-zapus-VNC-servera-v-OS-Ubuntu.png

Вам будет предложено задать пароль для своих рабочих столов. Здесь надо ввести любую комбинацию символов, но не менее пяти. При наборе символы отображаться не будут.</li>Подтвердите пароль, введя его повторно.</li>Вы будете уведомлены о том, что создан стартовый скрипт и новый виртуальный десктоп начал свою работу.</li></ol>

Шаг 3: Настройка VNC-сервера для полноценного функционирования

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

  1. Сначала завершите запущенный десктоп командой vncserver -kill :1.
  2. Далее стоит запустить файл конфигурации через встроенный текстовый редактор. Для этого введите nano ~/.vnc/xstartup.
  3. Убедитесь, что файл имеет все строки, указанные ниже.

    #!/bin/sh # Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc

    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & x-terminal-emulator -geometry 80×24+10+10 -ls -title «$VNCDESKTOP Desktop» & x-window-manager &

    gnome-panel & gnome-settings-daemon & metacity & nautilus &

  4. Если вы совершили какие-либо изменения, сохраните настройки нажатием клавиши Ctrl + O.
  5. Выйти из файла можно нажатием на Ctrl + X.
  6. Кроме всего, следует также пробросить порты, чтобы предоставить удаленный доступ. Поможет осуществить эту задачу команда iptables -A INPUT -p tcp --dport 5901 -j ACCEPT.
  7. После ее введения сохраните настройки, прописав iptables-save.

Шаг 4: Проверка работы VNC-сервера

Последний шаг — проверка установленного и настроенного VNC-сервера в действии. Использовать для этого мы будем одно из приложений для управления удаленными рабочими столами. С его инсталляцией и запуском предлагаем ознакомиться далее.

  1. Сначала потребуется запустить сам сервер путем ввода vncserver.
  2. Убедитесь в том, что процесс прошел корректно.
  3. Приступайте к добавлению приложения Remmina из пользовательского репозитория. Для этого надо напечатать в консоли sudo apt-add-repository ppa:remmina-ppa-team/remmina-next.
  4. Нажмите на Enter для добавления новых пакетов в систему.
  5. По завершении установки требуется обновить системные библиотеки sudo apt update.
  6. Теперь осталось только собрать последнюю версию программы через команду sudo apt install remmina remmina-plugin-rdp remmina-plugin-secret.
  7. Подтвердите операцию по инсталляции новых файлов.
  8. Запустить Remmina можно через меню, нажав на соответствующий значок.
  9. Здесь осталось только выбрать технологию VNC, прописать нужный IP-адрес и подключиться к десктопу.

Конечно, для подключения таким образом пользователю нужно знать внешний IP-адрес второго компьютера. Для определения этого существуют специальные онлайн-сервисы или дополнительные утилиты, добавляемые в Ubuntu. Детальную информацию по этой теме вы найдете в официальной документации от разработчиков ОС.

Теперь вы ознакомлены со всеми основными действиями, которые требуется выполнить для установки и настройки VNC-сервера под дистрибутив Ubuntu на оболочке Gnome. Мы рады, что смогли помочь Вам в решении проблемы.Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

Используемые источники:

  • https://losst.ru/ustanovka-vnc-server-v-ubuntu-18-04
  • https://lumpics.ru/how-to-install-vnc-server-in-ubuntu/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации