Я установил x11vnc на человечности 15.10. На основе:
Я создал новый файл:/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:
Но я просто добираюсь:
Я также попробовал после этого руководства:
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.
Существует только три вещи, о которых я могу думать, который мог бы препятствовать тому, чтобы Вы соединились:
Я также использую 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 здесь