Вопрос или проблема
Итак, моя команда строит несколько систем 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
Спасибо большое всем, кто может помочь мне решить эту проблему.
Я буду вечно вам обязан.
.
Ответ или решение
Для успешной настройки службы x11VNC на Rocky Linux 9.3, которая позволит вам удаленно получать доступ к системе без необходимости вручную запускать VNC-сервер с локального терминала, можно следовать представленным ниже шагам. Эти рекомендации позволят вам не только улучшить доступность системы, но и обеспечить возможность работы с графическим интерфейсом даже при выходе из системы.
Шаг 1: Установка необходимых пакетов
Убедитесь, что у вас установлен пакет x11vnc
. Если он не установлен, выполните следующую команду для его установки:
sudo dnf install x11vnc
Шаг 2: Настройка пароля для VNC-доступа
Создайте файл пароля для VNC, если он еще не создан, и установите для него права доступа:
x11vnc -storepasswd
Это создаст файл /root/.vnc/x11vnc.passwd
, который будет использоваться для аутентификации.
Шаг 3: Настройка сервиса x11VNC
Ваша конфигурация x11VNC-сервиса выглядит неплохо, но мы можем внести несколько улучшений. Откройте файл сервиса:
sudo nano /etc/systemd/system/x11vnc.service
Убедитесь, что ваш файл будет выглядеть следующим образом:
[Unit]
Description=VNC server for the current X11 session
After=display-manager.service
[Service]
ExecStart=/usr/bin/x11vnc -auth guess -display :0 -forever -loop -noallinput -nobell -nodpms -noipv6 -noxkb -rfbauth /root/.vnc/x11vnc.passwd -rfbport 5900 -shared -o /var/log/x11vnc.log
Restart=on-failure
RestartSec=5
[Install]
WantedBy=graphical.target
Шаг 4: Включение x11VNC на автоматический запуск
После редактирования сервиса вам необходимо активировать его:
sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.service
Шаг 5: Настройка сеанса рабочего стола
Для того чтобы иметь возможность видеть экран входа в систему при отключении сессии, вам нужно настроить настройку дисплея так, чтобы он оставался активным. Для этого выполните следующую команду:
sudo nano /usr/share/xsessions/YourDesktopSession.desktop
Замените YourDesktopSession
на имя вашего рабочего стола (например GNOME
, KDE
и т.д.). Убедитесь, что строка с Exec
корректно ссылается на ваш менеджер окон.
Шаг 6: Проверка работы
После выполнения всех вышеперечисленных шагов, перезагрузите машину или выполните:
sudo systemctl restart x11vnc.service
Проверьте состояние службы:
sudo systemctl status x11vnc.service
Теперь вы сможете получить доступ к VNC без необходимости локального управления. При завершении сеанса графического интерфейса вы должны видеть экран входа в систему и возможность переключения пользователей.
Заключение
Эти шаги помогут вам настроить x11VNC на Rocky Linux 9.3 и обеспечить удобный удалённый доступ к системе. С помощью правильной конфигурации сервиса и сеансового менеджера вы избежите необходимости вручную управлять VNC-сервером. Теперь вы сможете большими шагами двигаться к осуществлению проектов вашей команды.