Настройка сервера 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. р>
Предпосылки
Что мы будем делать
- Обновите систему CentOS и создайте пользователя Linux.
- Установите XFCE Desktop и TigerVNC.
- Первоначальная конфигурация VNC.
- Настройте TigerVNC.
- Запустите TigerVNC как услугу.
- Подключитесь к серверу 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 успешно завершена.
Читайте также: