Настройка сервера Centos 7 vnc

Обновлено: 21.11.2024

Хотите узнать, как установить сервер TigerVNC CentOS 7? Посмотрите этот блог.

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

Сегодня мы рассмотрим, как установить сервер TigerVNC CentOS 7.

Узнайте больше о TigerVNC

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

Кроме того, он предоставляет расширения для расширенных методов аутентификации и шифрования TLS.

Как установить сервер TigerVNC на CentOS 7

Теперь давайте посмотрим, как наши инженеры службы поддержки устанавливают TigerVNC на CentOS 7.

Шаг 1. Установите и настройте сервер VNC в CentOS 7

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

Выполните приведенную ниже команду, чтобы установить сервер TigerVNC в CentOS 7

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

<р>3. Затем добавьте файл конфигурации службы VNC для вашего пользователя через файл конфигурации демона, размещенный в дереве каталогов systemd. Для этого выполните приведенную ниже команду.

<р>4. Затем отредактируйте скопированный файл конфигурации шаблона VNC из каталога /etc/systemd/system/ и замените значения, соответствующие вашему пользователю, как показано в приведенном ниже примере.

Значение 1 после знака @ представляет номер дисплея (порт 5900+дисплей). Также для каждого запускаемого VNC-сервера порт 5900 будет увеличиваться на 1.

Теперь добавьте в файл [email protected]:1.service.

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

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

<р>6. Чтобы получить список открытых портов, находящихся в состоянии прослушивания, выполните команду ss, как показано ниже.

<р>7. Затем, чтобы позволить внешним клиентам VNC подключаться к серверу VNC в CentOS, убедитесь, что соответствующие открытые порты VNC разрешены для прохождения через ваш брандмауэр.

Шаг 2. Подключение к CentOS Desktop через VNC-клиент

<р>1. Удаленные соединения VNC с графическим интерфейсом пользователя можно выполнять практически из любой операционной системы с графическим интерфейсом и специализированным клиентом VNC, поскольку это протокол, не зависящий от платформы.

Популярным клиентом VNC, полностью совместимым с сервером Linux TigerVNC, является RealVNC VNC Viewer.

Чтобы удаленно подключиться к CentOS Desktop из ОС Microsoft по протоколу VNC, откройте программу VNC Viewer, добавьте IP-адрес и номер порта сервера CentOS VNC и нажмите Enter.

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

<р>2. Чтобы избавиться от предупреждения, нажмите кнопку «Продолжить». Затем добавьте настройку пароля для сервера VNC в точке 2, и вы должны быть удаленно подключены к CentOS Desktop с пользователем, настроенным для запуска экземпляра сервера VNC.

<р>3. Если на экране появится новое сообщение об аутентификации, а у вашего пользователя нет привилегий root, просто нажмите кнопку «Отмена», чтобы перейти к CentOS Desktop.

<р>4. Чтобы удаленно подключиться к рабочему столу CentOS по протоколу VNC с другого рабочего стола CentOS, сначала убедитесь, что в вашей системе установлен пакет vinagre. Если нет, вы можете установить его, выполнив приведенную ниже команду.

<р>5. Затем, чтобы открыть утилиту vinagre, перейдите в Приложения -> Утилиты -> Средство просмотра удаленного рабочего стола.

<р>6. Чтобы удаленно подключиться к рабочему столу CentOS, нажмите кнопку «Подключиться», выберите протокол VNC из списка и добавьте IP-адрес и порт (5900 + отображаемый номер) удаленного сервера VNC. Также введите пароль, установленный для пользователя VNC.

<р>7. Еще один популярный клиент VNC для платформ на базе Linux — Remmina. Это клиент удаленного рабочего стола, который используется в дистрибутивах на основе Debian, работающих в среде рабочего стола GNOME.

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

Шаг 3. Настройка нескольких сеансов VNC в CentOS 7

<р>1. В случае, если вы хотите запустить новый параллельный сеанс VNC под тем же пользователем, откройте консоль терминала, войдите в систему под пользователем, с которым вы хотите начать новый сеанс VNC, и выполните приведенную ниже команду.

<р>2. Новые сеансы VNC откроют следующие доступные порты на основе VNC. Затем, чтобы отобразить открытые порты, выполните приведенную ниже команду ss.

<р>3. Теперь удаленно подключитесь к CentOS Desktop, используя этот новый сеанс VNC, укажите комбинацию IP: порт (192.168.1.23:5903) в клиенте VNC

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

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

[Нужна дополнительная помощь с запросами CentOS? – Мы готовы помочь вам]

Заключение

Сегодня мы увидели, как установить сервер TigerVNC CentOS 7.

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

ЗАЩИТИТЕ ВАШ СЕРВЕР ОТ СБОЯ!

Никогда больше не теряйте клиентов из-за низкой скорости сервера! Позвольте нам помочь вам.

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

Сервер VNC (Virtual Network Computing) позволяет совместно использовать удаленный рабочий стол с помощью удаленных клиентов VNC, таких как программа просмотра VNC. В CentOS 7 и RHEL 7 необходимо установить пакет с именем «tigervnc-server», чтобы настроить сервер VNC.

В этой статье мы рассмотрим установку и настройку VNC-сервера на CentOS 7 / RHEL 7.

Шаг 1. Убедитесь, что пакеты рабочего стола установлены

Чтобы настроить сервер VNC, сначала убедитесь, что установлен рабочий стол. В моем случае я использую рабочий стол Gnome. Если Gnome Desktop не установлен на вашем компьютере с Linux, используйте следующую команду для установки.

Шаг 2. Установите Tigervnc и другой пакет зависимостей.

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

Скопируйте файл конфигурации VNC «/lib/systemd/system/[email protected]» в папку «/etc/systemd/system/[email protected]:

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

Шаг 4. Обновите информацию о пользователе в файле конфигурации

Замените пользователя «linuxtechi» в соответствии с вашими требованиями. В моем случае пользователь linuxtechi сможет контролировать сеанс своего рабочего стола и управлять им с помощью удаленных клиентов VNC.

Установите правило брандмауэра, если брандмауэр включен на вашем компьютере с Linux.

Шаг 5. Установите пароль VNC для пользователя.

Переключитесь на пользователя (linuxtechi) и запустите команду vncserver, чтобы установить пароль, как показано ниже:

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

Выполняйте приведенные ниже команды только от имени пользователя root.

Шаг 6. Доступ к сеансу удаленного рабочего стола.

С компьютера Ubuntu:

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

С компьютера Windows с помощью средства просмотра VNC

Введите IP-адрес сервера VNC и номер порта, а затем нажмите OK

Введите пароль VNC и нажмите OK.

Сеанс рабочего стола начнется после аутентификации.

26 мыслей о «Установка и настройка VNC-сервера в CentOS 7 и RHEL 7»

Я из Мексики. Спасибо за ваше сообщение. Это хороший пост, я могу установить и настроить vncserver

Привет, Прадип, спасибо за ваш пост. Мне это помогло. еще раз спасибо. 🙂

Привет! Отличная работа, легко объясняется. Работает идеально.

17 мая, 09:45:47 OptiPlex-380 systemd[1]: запуск службы удаленного рабочего стола (VNC)…
17 мая, 09:45:47 OptiPlex-380 systemd[1]: [email protected]: 3.service: процесс управления завершен, код = статус выхода = 2
17 мая 09:45:47 OptiPlex-380 systemd[1]: не удалось запустить службу удаленного рабочего стола (VNC).
17 мая, 09:45:47 OptiPlex-380 systemd[1]: устройство [email protected]:3.service перешло в состояние сбоя.
17 мая, 09:45:47 OptiPlex-380 systemd[1]: [email protected]:3.service failed.

Есть подсказки? Я проверил форумы, которые я мог найти, без подсказки. Любая помощь приветствуется.

В этом руководстве мы рассмотрим, как установить и настроить сервер VNC в операционной системе CentOS 7.x, чтобы разрешить удаленные подключения от любых клиентов VNC, таких как TightVNC, RealVNC и других. В частности, мы будем делать это с помощью программного обеспечения TigerVNC Server — бесплатного инструмента, позволяющего использовать автономный виртуальный рабочий стол.

Введение

VNC (Virtual Network Computing) — это протокол клиент-сервер, который позволяет клиентскому компьютеру (работающему с клиентом VNC) подключаться и управлять удаленным компьютером (работающим на сервере VNC). Программное обеспечение было разработано исследовательской лабораторией Olivetti & Oracle в Кембридже, Великобритания, и его исходный код все еще актуален и доступен по Стандартной общественной лицензии (GNU).

В зависимости от программного обеспечения сервера клиент VNC будет подключаться к активному рабочему столу (например, в виде программ TeamViewer или AnyDesk) или к автономному виртуальному рабочему столу (например, протокол удаленного рабочего стола Windows RDP). Последний, возможно, более мощный и безопасный, особенно если вам нужно управлять серверным компьютером, потому что каждый сеанс будет уникальной средой, настроенной с разрешениями и правами подключенного пользователя. Вот почему мы выбираем TigerVNC, который запускает параллельные сеансы среды рабочего стола компьютера (GNOME, KDE или другой графический интерфейс): это означает, что для каждого подключения будет создаваться виртуальный рабочий стол — это именно то, что нам нужно.

Установка TigerVNC

Теперь давайте посмотрим, как мы можем установить и настроить TigerVNC на CentOS. Первое, что нужно сделать, это установить программу TigerVNC Server, открыв сеанс терминала и введя следующую команду с привилегиями root:

$ sudo yum install tigervnc-server

Сразу после этого нужно создать отдельного пользователя VNC, от которого будет осуществляться подключение (с выделенным паролем). Для этого введите следующее:

$ sudo adduser vncuser
$ sudo passwd vncuser

Важно: никогда не делайте этого как пользователь root — это создаст серьезную угрозу безопасности вашей системы. Лучшим решением будет оставить root-пользователя без доступа к VNC и настроить выделенную учетную запись с ограниченными правами.

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

$ su - vncuser
$ vncpasswd

(первая строка может быть опущена, если мы уже вошли в систему как vncuser заранее).

Следующее, что нужно сделать, это создать файл конфигурации VNC для vncuser. Самый быстрый способ сделать это — скопировать общий файл шаблона VNC, расположенный в папке /lib/systemd/system/, а затем изменить его:

$ cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

Число 1, которое мы добавили к новому имени файла, — это отображаемый номер, который будет использоваться для этого конкретного экземпляра службы. Это важно знать, потому что это также определит порт TCP, который будет использоваться нашим сервером VNC, равный 5900 + номер дисплея. Первым будет 5901, затем 5902 и так далее.

Сразу после копирования нужно отредактировать новый файл с помощью Vi, Nano или другого текстового редактора и заменить [USER] именем недавно созданного пользователя (в нашем случае vncuser). Вот как файл должен выглядеть после обновления (за исключением длинной комментируемой части в начале):

После этого вы можете перезагрузить демон VNC и запустить vncserver @ 1 с помощью следующих команд:

$ systemctl daemon-reload
$ systemctl start vncserver@:1

Прежде чем продолжить, убедитесь, что служба запущена, введя команду systemctl status:

$ systemctl статус vncserver@:1

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

$ systemctl включить vncserver@:1

Еще один тест, который вы можете выполнить, прежде чем пытаться подключиться к серверу, — это посмотреть на активные сетевые сокеты с помощью команды thess: если все работает правильно, вы должны увидеть, что сервер VNC работает и использует TCP-порт 5901. Выполните команду :

$ сс -tulpn| grep vnc

Результат должен быть следующим:

tcp LISTEN 0 5 *:5901 *:* пользователи:(("Xvnc",pid=38344,fd=9))
tcp LISTEN 0 128 *:6001 *:* пользователи:(("Xvnc ",pid=38344,fd=6))
tcp LISTEN 0 5 . 5901 . * пользователи:(("Xvnc",pid=38344,fd=10))
tcp LISTEN 0 128 . 6001 . * пользователи:(("Xvnc",pid=38344,fd=5))

Если вы видите это, значит все настроено правильно.

Настройка брандмауэра

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

Сколько портов нужно открыть, зависит от того, сколько экземпляров сервера VNC вам нужно. В нашем сценарии мы сделали только 1, поэтому вам нужно открыть только первый выделенный порт VNC: TCP 5901, как мы уже говорили. Команда для открытия этого порта в Firewalld:

Не лишним будет упомянуть, что вы также можете ограничить этот порт определенными группами, IP-адресами, сетевыми картами или другими простыми или сложными правилами брандмауэра.

Установка графического пользовательского интерфейса (GUI)

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

ГНОМ

Если вам нужен отличный, но тяжеловесный интерфейс GNOME, введите следующее:

$ sudo yum groupinstall "GNOME Desktop"

Если вам нужна облегченная альтернатива, мы можем предложить Xfce — бесплатную среду с открытым исходным кодом для Unix-подобных платформ, которая отлично работает с TigerVNC. GNOME также отлично работает, но требует больших ресурсов: если вы хотите сэкономить ресурсы на своем сервере, Xfce может быть лучшим выбором. Чтобы установить его, введите следующее:

$ yum install epel-release
$ yum groupinstall xfce

Дополнительные настройки для Xfce

Если вы решите использовать Xfce, вам также потребуется изменить файл, который выполнялся при запуске сеанса VNC. Для этого отредактируйте файл /home/ /.vnc/xstartup и измените запись exec (обычно это строка 4) с etc/X11/xinit/xinitrc на startxfce4, как показано ниже:

Подключение клиента VNC

Теперь, когда все настроено, мы можем попробовать подключиться к нашей службе VNC с помощью клиента VNC, такого как TightVNC, UltraVNC или RealVNC, и посмотреть, что произойдет. Не забудьте указать TCP-порт 5901 (если вы следовали нашему руководству).

Возможные проблемы

Если ваш клиент не может установить работающее соединение VNC, вам необходимо проверить следующее:

<р>1. Проблемы с подключением - Настройка брандмауэра: если вы видите всплывающие сообщения о том, что клиент не может подключиться к удаленному хосту, вам необходимо проверить конфигурацию сети и брандмауэра, чтобы убедиться в отсутствии блокирующих проблем, которые могут помешать клиенту подключиться к TCP-серверу. порт 5901.

<р>2. Черный экран с мышью — обновление YUM или переустановка графического интерфейса: если вы видите черный экран с работающим курсором мыши, это, вероятно, означает, что ваше соединение VNC работает нормально, но есть что-то, что мешает корректному запуску графического интерфейса рабочего стола. Для исправления:

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

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

Предпосылки

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

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

Шаг 1. Обновите CentOS и добавьте пользователя Linux

Прежде чем мы начнем установку и настройку сервера VNC, обновите CentOS с помощью команды yum.

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

Добавьте нового пользователя с помощью приведенной ниже команды. В этом примере я выберу имя пользователя «Эдвард».

useradd -m -s /bin/bash edward
пароль edward

Введите новый пароль пользователя.

Теперь добавьте пользователя в группу "wheel" для доступа к команде sudo.

usermod -a -G колесо Эдварда

После того, как все это будет сделано, войдите в систему как «edward», а затем выполните команду «sudo su».

su – edward
sudo su

Введите пароль пользователя «edward» и убедитесь, что у вас есть привилегии root.

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

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

Перед установкой рабочего стола XFCE установите последний репозиторий EPEL.

yum -y установить epel-release

Теперь установите рабочий стол XFCE с помощью приведенной ниже команды yum.

yum groupinstall «Xfce» -y

После завершения установки установите пакет «tigervnc-server».

yum -y установить tigervnc-server tigervnc-server-minimal

Дождитесь завершения установки.

Рабочий стол XFCE с TigerVNC установлен.

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

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

Войдите как пользователь edward.

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

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

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

ls -lah ~/.vnc/
vncserver -list

И вы увидите, что запущен первый сеанс vnc, как показано ниже.

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

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

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

vncserver -kill :1

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

mv ~/.vnc/xstartup ~/.vnc/xstartup.bekup
vim ~/.vnc/xstartup

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

Затем скопируйте конфигурацию Xresources по умолчанию в домашний каталог пользователя edward.

cp /etc/X11/Xresources ~/.Xresources

И сделайте скрипт xstartup исполняемым, изменив его права доступа. Затем снова запустите команду vncserver.

chmod +x ~/.vnc/xstartup
vncserver

Новый сеанс vnc выполняется с XFCE для рабочего стола по умолчанию.

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

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

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

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

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

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

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

systemctl daemon-reload
запуск systemctl [электронная почта защищена]

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

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

Или вы можете проверить с помощью команды vncserver, как показано ниже.

su – edward
vncserver -list

Установка и настройка VNC-сервера завершена.

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

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

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

ssh -L 5901:127.0.0.1:5901 -N -f -l Эдвард 192.168.33.10

Измените IP-адрес на свой собственный адрес сервера и введите пароль для входа SSH «edward».

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

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

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

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

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

Установка сервера VNC на CentOS 7 успешно завершена.

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