Вопрос или проблема
Итак, моя команда строит несколько систем Autodesk Flame на базе Rocky Linux 9.3, к которым мы хотели бы иметь доступ с помощью VNC.
Мы установили x11VNC, но можем получить дистанционный доступ только в том случае, если запустим и активируем приложение VNC после его включения с помощью локального монитора и клавиатуры, что сводит на нет смысл.
Как нам настроить x11vnc.service, чтобы получить доступ к нему с помощью VNC без необходимости сначала запускать приложение вручную и локально? Также хотелось бы иметь возможность «выйти» из системы Rocky Linux 9.3 и все равно видеть экран входа, чтобы переключать пользователей при удаленном подключении через VNC.
Вот файл моего x11vnc.service:
[Unit] Description=VNC сервер для текущей X11 сессии After=display-manager.service
[Service] ExecStart=/usr/bin/x11vnc -auth guess -cursor arrow -display :0 -forever -loop -noallinput -nobell -nodpms -noipv6 -nomodtweak -nopw -norc -nossl -noxdamage -noxfixes -noxkb -noxrecord -o /var/log/x11vnc.log -reopen -repeat -rfbauth /root/.vnc/x11vnc.passwd -rfbport 5900 -rfbversion 3.8 -shared Restart=on-failure RestartSec=3
[Install] WantedBy=graphical.target
Огромное спасибо всем, кто может помочь мне решить эту проблему. Я буду вам eternally благодарен.
Ответ или решение
Конфигурирование сервиса x11VNC в Rocky Linux 9.3 для удалённого доступа без необходимости ручного запуска приложения на локальном мониторе может показаться сложной задачей, однако, следуя приведённым ниже шагам, вы сможете облегчить процесс, обеспечив удобный доступ к вашей системе Autodesk Flame.
Шаг 1: Установка необходимых пакетов
Перед тем как начать, убедитесь, что у вас установлен x11VNC. Если вы ещё этого не сделали, выполните команду:
sudo dnf install x11vnc
Шаг 2: Создание пароля для VNC
Важно установить пароль для безопасности вашего VNC-сервера. Выполните следующую команду для создания файла пароля:
x11vnc -storepasswd
Сохраните файл пароля в директории /root/.vnc/x11vnc.passwd
.
Шаг 3: Настройка файла сервиса x11VNC
Используя приведённый вами шаблон x11vnc.service
, внесите следующие изменения:
-
Убедитесь, что вы указываете правильные параметры. Обратите внимание на опции, такие как
-auth guess
, которые могут быть изменены в зависимости от вашего окружения. -
Ваш файл
x11vnc.service
должен выглядеть следующим образом:
[Unit]
Description=VNC server for the current X11 session
After=display-manager.service
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -display :0 -forever -loop -nobell -nolock -noipv6 -nopw -norc -nossl -noxdamage -noxfixes -noxkb -noxrecord -o /var/log/x11vnc.log -rfbauth /root/.vnc/x11vnc.passwd -rfbport 5900 -shared -repeat
Restart=always
RestartSec=3
[Install]
WantedBy=graphical.target
Шаг 4: Настройка автозапуска x11VNC
Теперь необходимо включить и запустить сервис x11VNC автоматически при загрузке системы. Для этого выполните следующие команды:
sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.service
Шаг 5: Проверка статуса сервиса
Проверьте, работает ли ваш сервис корректно:
sudo systemctl status x11vnc.service
Убедитесь, что сервис запущен и что нет ошибок в журнале.
Шаг 6: Настройка для отображения экрана входа
Для того чтобы вы могли видеть экран логина, когда все пользователи вышли из системы, убедитесь, что у вас включён дисплейный менеджер, который будет отображать экран входа, даже когда нет активных сессий. Это может зависеть от используемого вами дисплейного менеджера (например, GDM, LightDM и т.д.).
Заключение
Теперь вы настроили x11VNC для автоматического запуска с вашим Rocky Linux 9.3, что позволит вам подключаться к системе Autodesk Flame удалённо. Эффективная конфигурация сервиса предоставляет вам возможность управлять системой и переключаться между пользователями, даже если локальный экран заблокирован. Если у вас возникнут какие-либо проблемы, просмотрите журнал по адресу /var/log/x11vnc.log
для диагностики.
Если вам нужна помощь с дополнительными функциями или изменениями, не стесняйтесь задавать вопросы!