Я пытаюсь настроить небольшую настольную систему ПК для работы, которая в основном будет использоваться в качестве удаленного сервера резервного копирования (в основном, всего лишь то, что существует для крайне удаленной возможности, что наш центр обработки данных исчезнет в восторге) в доме моего работодателя. Я использую NUC5CPYH с CentOS 7. Он имеет жесткий диск ноутбука 2 ТБ и 8 ГБ оперативной памяти. Я установил с минимального CD, добавил GNOME. Обновлено до сегодняшних репозиториев с yum upgrade
.
В основном, соответствующий размер моей конфигурации можно найти здесь . Помимо утилит оболочки, которые мне нравятся (например, tmux), я не добавил ничего другого, кроме команд:
yum -y groups install "GNOME Desktop"
yum install vnc-server
Мое самое большое отклонение от этого метода инструкции howtoforge - моя строка exec, устанавливающая VNC для отображения в 1024x768:
ExecStart=/usr/sbin/runuser -l <user> -c "/usr/bin/vncserver %i -geometry 1024x768"
(где <пользователь>, очевидно, является правильным именем пользователя)
Мне нужен был один пользователь удаленного рабочего стола, мой работодатель, который мог бы получить к нему удаленный доступ, если понадобится. В основном это будет только в его домашней сети. Предполагаемый X-дисплей: 1.
В общем, все, что я пробовал, прекрасно работает, кроме удаленного рабочего стола. GNOME отлично работает локально. Однако при попытке VNC у меня возникают несколько проблем.
Проблема 1
Я не вижу курсора мыши в любое время, когда я использую VNC. Он явно реагирует на ввод с помощью мыши. Я просто не вижу курсор в клиенте.
Проблема 2
Это сообщение об ошибке занимает все окно клиента tigervnc: «О, нет! Что-то пошло не так. Возникла проблема, и система не может восстановиться. Пожалуйста, выйдите из системы и попробуйте снова». Очень полезно, спасибо.
В соответствии с задачей 1, я могу нажать эту кнопку «Выйти», даже если мне приходится парить, пока я не найду ее курсором мыши. Как только я нажму, экран будет выглядеть так:
На этом этапе я могу повторить процесс, перезапустив VNC-сервер с помощью systemctl.
Другие детали
uname -a
вывод:
Linux [REDACTED].[REDACTED] 3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 23 17:05:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Файл конфигурации /etc/systemd/system/vncserver@:1.service
выглядит так:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i -geometry 1024x768"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
Я предполагаю, что это не имеет значения, но я использую клиент tigervnc на своем домашнем компьютере с ArchLinux для доступа к нему.
Ответы:
Я использую xrdp с некоторым успехом на своих блоках Centos и Debian. Таким образом, вы не будете полагаться (не обновлять) VNC-Client-Software.
В этом руководстве вы также найдете настройки брандмауэра и SELinux для установки xrdp на Centos 7.
источник