Я пытаюсь настроить небольшой компьютер для работы, который в основном будет использоваться в качестве удаленного резервного сервера (в основном это просто что-то, что существует для крайне удаленной возможности того, что наш центр обработки данных исчезнет в экстазе) в доме моего работодателя. Я использую NUC5CPYH с CentOS 7. У него жесткий диск ноутбука емкостью 2 ТБ и ОЗУ 8 ГБ. Установил с минимального компакт-диска, добавил 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"
(где <user>, очевидно, правильное имя пользователя)
Мне нужен был один пользователь удаленного рабочего стола, мой работодатель, который мог бы получить к нему удаленный доступ в случае необходимости. В основном это было бы только в его домашней локальной сети. Предполагаемый X-дисплей: 1.
По большому счету все, что я пробовал, работает прекрасно, кроме удаленного рабочего стола. GNOME отлично работает локально. Однако, когда я пытаюсь использовать VNC, возникает несколько проблем.
Я не вижу курсор мыши в любое время, когда я использую VNC. Очевидно, что он реагирует на ввод с помощью мыши. Я просто не вижу курсора в клиенте.
Это сообщение об ошибке занимает все окно клиента 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.
В этот В руководстве вы также найдете настройки брандмауэра и SELinux для установки xrdp на Centos 7.