Вопрос или проблема
18.04 Ubuntu и 9.13 x11vnc установлены. Я пытаюсь настроить свой ПК так, чтобы я мог подключаться к текущей сессии через VNC и чтобы x11vnc запускался при старте. Если я не устанавливаю пароль, я могу подключиться к текущей сессии моего ПК без проблем на порту 5900. Когда я устанавливаю пароль, я не могу подключиться. Однако я могу подключиться к новой сессии на порту 5901, что мне не нужно.
Кроме того, когда я пытаюсь создать файл службы для запуска при старте, я получаю сообщение об ошибке запуска x11vnc.
Я использую этот блог: http://c-nergy.be/blog/?p=12220 в качестве своего руководства.
Ниже приведен вывод, который я получаю, когда пытаюсь запустить службу:
user@ubuntu-pc:/lib/systemd/system$ sudo systemctl enable x11vnc.service
user@ubuntu-pc:/lib/systemd/system$ sudo systemctl daemon-reload
user@ubuntu-pc:/lib/systemd/system$ sudo systemctl start x11vnc.service
user@ubuntu-pc:/lib/systemd/system$ sudo systemctl status x11vnc.service
● x11vnc.service - "x11vnc"
Loaded: loaded (/etc/systemd/system/x11vnc.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2018-10-05 10:22:06 EDT; 1s ago
Process: 7446 ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass (code=exited, status=1/FAILURE)
Main PID: 7446 (code=exited, status=1/FAILURE)
Oct 05 10:22:06 ubuntu-pc systemd[1]: x11vnc.service: Service hold-off time over, scheduling restart.
Oct 05 10:22:06 ubuntu-pc systemd[1]: x11vnc.service: Scheduled restart job, restart counter is at 5.
Oct 05 10:22:06 ubuntu-pc systemd[1]: Stopped "x11vnc".
Oct 05 10:22:06 ubuntu-pc systemd[1]: x11vnc.service: Start request repeated too quickly.
Oct 05 10:22:06 ubuntu-pc systemd[1]: x11vnc.service: Failed with result 'exit-code'.
Oct 05 10:22:06 ubuntu-pc systemd[1]: Failed to start "x11vnc".
Любая помощь будет полезна.
Редактирование 1 Когда я пытаюсь подключиться через VNC, я получаю сообщение “попытка подключения отклонена”, затем я запускаю x11vnc и подключаюсь через VNC на порту 5900 без пароля, тогда я вижу свой текущий экран. После выполнения x11vnc -storepasswd /home/ затем x11vnc -rfbauth /home/hudsona/.vnc/passwd я могу подключиться к своей текущей сессии через VNC с паролем.
Этот вопрос помог мне: https://unix.stackexchange.com/questions/405185/password-problem-x11vnc
Редактирование 2 После создания того .desktop файла из вопроса, на который я ссылался в Редактировании 1, я могу перезагрузиться, войти в систему, а затем подключиться через VNC с другого устройства на порту 5900 и зайти. Не входя в систему, я могу подключиться через VNC с другого устройства на порту 5901, но на моем VNC клиенте я получаю только серый клетчатый экран с курсором мыши “X”.
После дополнительных исследований этот вопрос привел меня к решению проблемы с серым экраном: Серый экран VNC с Xubuntu 17.04
Между этим и .desktop файлом, созданным из Редактирования 2, мои вопросы были решены.
Ответ или решение
Решение проблем с запуском x11vnc и настройкой паролей на Ubuntu 18.04
Введение
Если вы столкнулись с проблемами запуска x11vnc
на Ubuntu 18.04 и установкой пароля, вы не одиноки. Это руководство поможет вам разобраться с ошибками подключения и проблемами при создании сервисов для автоматического запуска x11vnc
.
Проблема с подключением при использовании пароля
Как было указано, вы можете подключиться к текущей сессии без установки пароля (порт 5900), но при добавлении пароля подключение происходит на новый сеанс (порт 5901). Это связано с тем, как x11vnc
обрабатывает аутентификацию. Когда вы устанавливаете пароль, убедитесь, что вы правильно настраиваете файл аутентификации.
Проверка паролей
-
Создание файла паролей: Убедитесь, что вы правильно сохраняете файл паролей. Используйте следующую команду:
x11vnc -storepasswd /home/hudsona/.vnc/passwd
После этого проверьте содержимое файла с помощью:
cat /home/hudsona/.vnc/passwd
-
Тестирование подключения: Когда после настройки пароля вы не можете подключиться, одним из способов проверки является временное отключение пароля и тестирование подключения, чтобы убедиться, что проблема связана именно с аутентификацией.
Проблема с автоматическим запуском x11vnc
Если при создании службы x11vnc.service
у вас возникает ошибка при старте, можно исправить это, следуя этим шагам:
-
Создание и редактирование файла службы: Убедитесь, что путь к файлам и опции запуска закодированы правильно. Ниже приведен пример файла
x11vnc.service
:[Unit] Description=x11vnc After=display-manager.service [Service] Type=simple ExecStart=/usr/bin/x11vnc -display :0 -auth guess -rfbauth /home/hudsona/.vnc/passwd -forever -loop -noxfixes -noxdamage -noxrecord Restart=on-failure [Install] WantedBy=multi-user.target
-
Активирование службы:
После создания файла службы выполните следующие команды для его активации:sudo systemctl daemon-reload sudo systemctl enable x11vnc.service sudo systemctl start x11vnc.service
-
Проверка статуса:
Используйте команду для проверки статуса:sudo systemctl status x11vnc.service
Uбедитесь, что статус показывает
active (running)
, иначе проверьте логи для получения дополнительной информации о причине сбоя.
Проблемы с серым экраном
Если вы столкнулись с проблемой серого экрана при подключении, это может быть связано с неправильной конфигурацией X-сервера или сессии рабочего стола. Убедитесь, что ваш файл конфигурации корректен и у вас установлено правильное окружение.
Ссилка, которую вы упомянули, может помочь в решении этой проблемы. Попробуйте также команду, связанную с установкой рабочей среды, а не запущенной сессии, если это применимо.
Заключение
Теперь, когда вы ознакомились с основными шагами по настройке x11vnc
на Ubuntu 18.04, вы сможете успешно подключаться к своей текущей сессии через VNC. Если после выполнения всех рекомендаций проблемы все еще остаются, возможно, стоит проверить наличие конфликтов с другими VNC-серверами или обратитесь на специализированные форумы для получения дополнительной помощи.