Не может соединиться с x11vnc сервером перед входом в систему

Я установил x11vnc на человечности 15.10. На основе:

Remmina не может выполнить сессию удаленного рабочего стола VNC, прежде чем пользователь войдет в систему

Я создал новый файл:/etc/init/x11vnc.conf на MYSERVER, содержащем:

start on login-session-start
script
x11vnc -display :0 -auth /var/run/lightdm/root/:0 -loop -forever -safer -shared -ultrafilexfer -bg -o /var/log/x11vnc.log -rfbauth /home/moore/.vnc/passwd -rfbport 5903 -http -users moore -nowireframe
end script

Я теперь перезагрузил MYSERVER, и пробую к RDP к нему от другого использования машины человечности Remmina:

enter image description here

Но я просто добираюсь:

enter image description here

Я также попробовал после этого руководства:

http://seb.so/vnc-from-boot-without-logging-in-ubuntu-lubuntu-xubuntu-and-mint-lmde/

тот же результат.

ОБНОВЛЕНИЕ:

Как предложено ниже я теперь попытался работать:

x11vnc -display :0 -auth /var/run/lightdm/root/:0 -loop -forever -safer -shared -ultrafilexfer -bg -o /var/log/x11vnc.log -rfbauth /home/moore/.vnc/passwd -rfbport 5903 -http -users moore -nowireframe

от терминала, где я сначала SSH'ed к серверу. Это дало мне эту ошибку:

...disabling -bg in -loop mode error opening logfile: /var/log/x11vnc.log open: Permission denied

Но если я затем делаю это как корень от того же терминала, это теперь работает! Но почему это не делает этого автоматически, когда машина перезагружается?

Заметьте, когда я сделал маленький ручной тест выше как корень файл, /var/log/x11vnc.log был создан так, он теперь существует со следующими полномочиями:

-rw-r--r--  1 root              root     12640 Feb 19 00:26 x11vnc.log

Но этому все еще не удается запуститься автоматически на начальной загрузке. Кажется, что независимо от того, что пользователь запускает скрипт на начальной загрузке, не корень.

UPDATE2:

Обновленный ниже ответа решил проблему - который решает проблему в Ubuntu 15.10.

2
задан 13 April 2017 в 15:23

1 ответ

Существует только три вещи, о которых я могу думать, который мог бы препятствовать тому, чтобы Вы соединились:

  1. Вы имеете в распоряжении брандмауэр? Вы сделали, разблокируют доступ к порту 5903? Можно сделать то использование UFW, который является GUI для брандмауэра в Ubuntu.
  2. Вы пытаетесь получить доступ к серверу снаружи своей сети? В этом случае также необходимо передать 5 903 порта на маршрутизаторе для доступа к серверу VNC (кроме того, для указания 1). Если Вы получаете эту ошибку при соединении из той же сети, игнорируете эту опцию, но имеете в виду ее при соединении снаружи сети.
  3. Последний, который глуп, но я хотел покрыть свои базы. Вы пытаетесь соединиться от того же компьютера? Я не думаю, что x11vnc допускает закольцованные соединения, поэтому всегда пробуйте, используют другой компьютер при тестировании (или телефон).

Я также использую x11vnc сервер на своем компьютере, но различие - то, что только localhost может получить доступ к нему. Я также выполняю сервер SSH, тот способ, которым у меня есть путь больше безопасного соединения, и однажды пользователь ssh к Вашему компьютеру, они могут соединиться с сервером VNC как localhost.

Я надеюсь, что это помогает

Править

После trableshooting, проблема состоит в том, что Ubuntu 15.10 не имеет выскочки, таким образом, x11vnc никогда не будет работать на начальной загрузке. Вместо этого необходимо создать сервис и сделать его доступным при начальной загрузке. Вот то, что сделать:

sudo nano /lib/systemd/system/x11vnc.service

Вставьте это в файл:

[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service

[Service]
ExecStart=/usr/bin/x11vnc -display :0 -auth guess -loop -forever -safer -shared -ultrafilexfer -bg -o /var/log/x11vnc.log -rfbauth /home/moore/.vnc/passwd -rfbport 5903 -http -users moore -nowireframe
ExecStop=/usr/bin/killall x11vnc

[Install]
WantedBy=multi-user.target

Затем можно запустить сервис с:

sudo systemctl daemon-reload
sudo systemctl start x11vnc

И заставить сервис запуститься на начальной загрузке:

sudo systemctl enable x11vnc

Это решение было ранее отправлено babelmonk здесь

3
ответ дан 2 December 2019 в 02:53

Другие вопросы по тегам:

Похожие вопросы: