Как мне настроить x11vnc.service для запуска x11vnc от имени пользователя root?

Я хотел бы получить удаленный доступ к моему «настоящему» дисплею. В основном я использую свой macbook для пилотирования того, что я вижу на дисплее моего локального сервера. Моя цель - дублировать одно и то же изображение: в реальном отображении окна Linux и через VNC на моем MacBook. Я использую Ubuntu 20.04, и сейчас ноябрь 2020 года.

Как этот чувак очень поэтично говорит: «Я установил nomachine, на установку у меня ушло в общей сложности 2 минуты, и он работает так, как я хотел».

Ссылка также объясняет, что вы должны переключиться на lightdm. Отлично.

если я попробую:

/usr/bin/x11vnc -display :0 -auth guess

Я получу:

22/11/2020 20:23:51 x11vnc version: 0.9.16 lastmod: 2019-01-05  pid: 4745
22/11/2020 20:23:51 -auth guess: failed for display=':0'

если попробую:

/usr/bin/x11vnc -display :0 

Я получу:

22/11/2020 20:29:26 x11vnc version: 0.9.16 lastmod: 2019-01-05  pid: 5167
Invalid MIT-MAGIC-COOKIE-1 key22/11/2020 20:29:26 XOpenDisplay(":0") failed.
22/11/2020 20:29:26 Trying again with XAUTHLOCALHOSTNAME=localhost ...
Invalid MIT-MAGIC-COOKIE-1 key
22/11/2020 20:29:26 ***************************************
22/11/2020 20:29:26 *** XOpenDisplay failed (:0)

*** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue.
*** There may be "Xlib:" error messages above with details about the failure.

если попробую:

sudo /usr/bin/x11vnc -display :0

Я получу:

22/11/2020 20:30:22 x11vnc version: 0.9.16 lastmod: 2019-01-05  pid: 5171
No protocol specified
22/11/2020 20:30:22 XOpenDisplay(":0") failed.
22/11/2020 20:30:22 Trying again with XAUTHLOCALHOSTNAME=localhost ...
No protocol specified

22/11/2020 20:30:22 ***************************************
22/11/2020 20:30:22 *** XOpenDisplay failed (:0)

*** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue.
*** There may be "Xlib:" error messages above with details about the failure.

Наконец, если я попробую:

sudo /usr/bin/x11vnc -display :0 -auth guess

Я получаю:

22/11/2020 20:32:24 x11vnc version: 0.9.16 lastmod: 2019-01-05  pid: 5188
xauth:  file /root/.Xauthority does not exist
22/11/2020 20:32:24 -auth guess: using 'XAUTHORITY=/var/run/lightdm/root/:0' for disp=':0'
22/11/2020 20:32:24 Using X display :0
22/11/2020 20:32:24 rootwin: 0x583 reswin: 0x600001 dpy: 0xfd57d280
The VNC desktop is:      NAS:0
PORT=5900

И это здорово!

Но как теперь заставить x11vnc работать без sudo, чтобы он мог запускаться автоматически с помощью systemd?

Это моя текущая /etc/systemd/system/x11vnc.service

# Description: Custom Service Unit file
# File: /etc/systemd/system/x11vnc.service
[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service

[Service]
ExecStart=/usr/bin/x11vnc -loop -nopw -xkb -repeat -noxrecord -noxfixes -noxdamage -forever -rfbport 5900 -display :0 -auth guess
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
RestartSec=2

[Install]
WantedBy=multi-user.target

Еще две интересные ссылки на эта тема: один с x11vnc и один с TigerVNC

0
задан 8 December 2020 в 17:59

0 ответов

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

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