Меню Рубрики

Установка и настройка vnc server

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

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

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

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

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

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

sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer

Также необходимо установить эмулятор терминала 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:

vncserver -xstartup /usr/bin/xterm

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

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

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

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

/.vnc/xstartup со следующим содержимым:

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

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

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

vncserver :1 -geometry 1024×768

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

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

vncviewer -SecurityTypes VncAuth -passwd /home/sergiy/.vnc/passwd :1

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

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

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

Читайте также:  Установка радиаторов прадо с нижней подводкой

Выводы

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

источник

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

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

В данной статье будут описаны процессы установки и настройки VNC-сервера в Ubuntu 18.04 Desktop Edition при помощи программы tigervnc-server.

Среда тестирование

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

Как было уже сказано, VNC — это система удалённого доступа к рабочему столу, поэтому на вашем сервере Ubuntu должна быть установлена среда рабочего стола. Вы можете установить любую, понравившуюся вам, среду, выполнив соответствующие команды, описанные ниже. Мы же установим Ubuntu Gnome (Official flavor).

Установка и настройка VNC в Ubuntu

Tigervnc-server — это высокоскоростная, кроссплатформенная VNC-программа, которая запускает Xvnc-сервер и начинает параллельные сеансы Gnome или любой другой среды рабочего стола на рабочем столе VNC.

Чтобы установить TigerVNC-сервер и другие необходимые пакеты в Ubuntu, пропишите следующую команду:

Теперь запустите VNC-сервер, выполнив команду vncserver от имени обычного пользователя. После чего создастся начальная конфигурация, хранящаяся в директории $HOME/.vnc. Также не забудьте установить пароль для входа.

Введите пароль (длиной не менее шести символов) и подтвердите его. Если потребуется, вы можете установить пароль “только для просмотра”:

Запуск VNC-сервера

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

Остановка VNC-сервера

Чтобы настроить GNOME или любой другой выбранный вами рабочий стол, создайте файл с именем xstartup в каталоге конфигурации:

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

Сохраните файл и установите соответствующее разрешение для файла, чтобы он мог быть выполнен:

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

Кроме того, изначально VNC использует TCP-порт 5900+N, где N — это номер дисплея. В таком случае :1 означает, что VNC-сервер будет работать с номером порта дисплея 5901.

Запускаем VNC-сервер для подключения

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

Вывод VNC-сессий

После запуска VNC-сервера проверьте порт, на котором он работает, используя команду netstat:

Проверка работающих портов VNC-сервера

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

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

Используя SSH-туннелирование, вы можете безопасно перенаправлять трафик с локального компьютера через порт 5901 на VNC-сервер на том же порту.

На клиентской машине Linux, откройте новое окно терминала и выполните следующую команду для создания SSH-туннеля к VNC-серверу:

Затем установите vncviewer-клиент, наподобие TigerVNC Viewer, как показано ниже (вы можете установить любой клиент на ваше усмотрение):

После завершения установки запустите ваш VNC-клиент, укажите адрес localhost:5901 для подключения к дисплею 1, как показано ниже:

Либо откройте его из системного меню, введите адрес, который указан выше, и нажмите Connect.

Откройте VNC-клиент для подключения

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

Ввод пароль для входа в VNC

Если пароль введён верно вы попадёте в интерфейс входа в среду вашего рабочего стола. Затем введите пароль для доступа к рабочему столу.

Читайте также:  Установка за наш счет при покупке кондиционера

Доступ к интерфейсу входа в среду рабочего стола Доступ к рабочему столу Ubunty с помощью VNC

Замечание: если вы заботитесь о безопасности, вы могли заметить, что программа просмотра VNC предупреждает “connection not encrypted” (“соединение не зашифровано”), даже при включенном SSH-туннелировании.

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

Создание Systemd файла для TigerVNC-сервера

Чтобы управлять VNC-сервером в systemd, то есть запускать, останавливать и перезапускать службу VNC по мере необходимости, нам необходимо создать для него unit файл с правами root в каталоге /etc/systemd/system/

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

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

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

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

Запуск и проверка статуса VNS

Спасибо за внимание! Надеемся, что данная статья помогла вам.

источник

ИТ База знаний

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

Настройка программных телефонов

Корпоративные сети

Популярное и похожее

Установка VirtualBox 6.0 на Linux

Настройка DHCP сервера на CentOS или Ubuntu

Про SSH port forwarding в Linux

Установка Oracle Java 11 и OpenJDK 11 в CentOS 8 и RHEL 8

Установка и настройка VNC сервера в CentOS 8

Удаленно подключаемся к серверу

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

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

Подготовка

Чтобы следовать этому руководству, вам необходимо войти в систему как пользователь с привилегиями sudo на удаленном компьютере CentOS.

Установка окружения рабочего стола

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

Выполните следующую команду, чтобы установить Gnome, среду рабочего стола по умолчанию в CentOS 8 на удаленной машине:

В зависимости от вашей системы загрузка и установка пакетов и зависимостей Gnome может занять некоторое время.

Установка VNC-сервера

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

После установки VNC-сервера выполните команду vncserver , чтобы создать начальную конфигурацию и установить пароль. Не используйте sudo при выполнении следующей команды:

Вам будет предложено ввести и подтвердить пароль и указать, следует ли устанавливать его в качестве пароля только для просмотра (view-only). Если вы решите установить пароль только для просмотра, пользователь не сможет взаимодействовать с экземпляром VNC с помощью мыши и клавиатуры.

При первом запуске команды vncserver она создаст и сохранит файл паролей в каталоге

/.vnc , который будет создан, если его не будет.

Обратите внимание, что : 1 после имени хоста в выводе выше. Это указывает номер порта дисплея, на котором работает сервер VNC. В нашем случае сервер работает по TCP-порту 5901 (5900 + 1) . Если вы создадите второй экземпляр, он будет работать на следующем свободном порту, то есть : 2 , что означает, что сервер работает на порту 5902 (5900 + 2) .

Важно помнить, что при работе с серверами VNC: X — это порт дисплея, который относится к 5900 + X .

Читайте также:  Установки заправки краски в баллон

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

Настройка VNC-сервера

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

/.vnc/xstartup для запуска приложений при создании нового рабочего стола. Откройте файл:

И отредактируйте его следующим образом:

Сохраните и закройте файл (напоминаем, что в vim для этого нужно ввести :wq ). Приведенный выше скрипт автоматически выполняется при каждом запуске или перезапуске сервера TigerVNC.

Если вы хотите передать дополнительные параметры серверу VNC, откройте файл

/.vnc/config и добавьте один параметр в каждой строке. Наиболее распространенные параметры перечислены в файле. Раскомментируйте и измените по своему вкусу. Вот пример:

Создание файла модуля Systemd

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

/.config/systemd/user . Создайте каталог при помощи команды mkdir :

Скопируйте дефолтный файл модуля vncserver:

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

Запустите службу VNC и включите ее при загрузке:

Число 1 после @: определяет порт дисплея, который будет прослушивать служба VNC. Мы используем 1 , что означает, что VNC-сервер будет прослушивать порт 5901 , как мы обсуждали ранее.

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

Убедитесь, что служба успешно запущена:

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

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

Настройка SSH-туннелирования в Linux и macOS

Если вы используете Linux, macOS или любую другую операционную систему на основе Unix на своем компьютере, вы можете легко создать туннель с помощью следующей команды ssh :

Вам будет предложено ввести пароль пользователя. Замените username и remote_server_ip своим именем пользователя и IP-адресом вашего сервера.

Настройка SSH-туннелирования в Windows

Пользователи Windows могут настроить SSH-туннелирование с помощью PuTTY.

Откройте Putty и введите IP-адрес вашего сервера в поле Host name or IP address.

В меню «Connection» разверните пункт «SSH» и выберите «Tunnels» . Введите порт VNC-сервера 5901 в поле Source Port, введите адрес_сервера: 5901 в поле Destination и нажмите кнопку Add.

Вернитесь на страницу ”Session”, чтобы сохранить настройки, чтобы вам не приходилось каждый раз вводить их. Чтобы войти на удаленный сервер, выберите сохраненный сеанс и нажмите кнопку «Open» .

Подключение с помощью Vncviewer

Чтобы подключиться к удаленному Серверу, откройте программу просмотра VNC и введите localhost: 5901 .

Вы можете использовать любую программу просмотра VNC, такую как TigerVNC, TightVNC, RealVNC, UltraVNC Vinagre и VNC Viewer для Google Chrome.

Мы будем использовать TigerVNC:

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

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

Итоги

Мы показали вам, как настроить VNC-сервер и подключиться к удаленной машине CentOS 8.

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

Полезна ли Вам эта статья?

Пожалуйста, расскажите почему?

Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.

источник