LINUX.ORG.RU
ФорумAdmin

Запуск x11vnc до логина пользователей в систему

 , , , ,


0

1

Debian 9, gdm3, gnome 3.22

Собственно сабж, а гугл-фу меня подводит. На руках только ssh root@удаленная система. Опыта с linux на десктопах почти нет. Привычный -auth guess не работает, а файлов, который предлагает поискать x11vnc не сущетвует:

** If NO ONE is logged into an X session yet, but there is a greeter login
   program like "gdm", "kdm", "xdm", or "dtlogin" running, you will need
   to find and use the raw display manager MIT-MAGIC-COOKIE file.
   Some examples for various display managers:

     gdm:     -auth /var/gdm/:0.Xauth
              -auth /var/lib/gdm/:0.Xauth
     kdm:     -auth /var/lib/kdm/A:0-crWk72
              -auth /var/run/xauth/A:0-crWk72
     xdm:     -auth /var/lib/xdm/authdir/authfiles/A:0-XQvaJk
     dtlogin: -auth /var/dt/A:0-UgaaXa

Может кто-то сталкивался и имеел похожие проблемы?

★★★★
Ответ на: комментарий от Elyas
root@HYP-KAZ:~# ls -lahR /var/run/gdm3
/var/run/gdm3:
итого 0
drwx--x--x  3 root       Debian-gdm  60 сен  6 10:27 .
drwxr-xr-x 28 root       root       960 сен  6 10:27 ..
drwx------  2 Debian-gdm Debian-gdm  40 сен  6 10:27 greeter

/var/run/gdm3/greeter:
итого 0
drwx------ 2 Debian-gdm Debian-gdm 40 сен  6 10:27 .
drwx--x--x 3 root       Debian-gdm 60 сен  6 10:27 ..




root@HYP-KAZ:~# ls -1R /run/user
/run/user:
0
117

/run/user/0:
bus
gnupg
systemd

/run/user/0/gnupg:
S.dirmngr
S.gpg-agent
S.gpg-agent.browser
S.gpg-agent.extra
S.gpg-agent.ssh

/run/user/0/systemd:
notify
private
transient

/run/user/0/systemd/transient:

/run/user/117:
bus
dconf
gnome-shell
gnupg
pulse
systemd
wayland-0
wayland-0.lock

/run/user/117/dconf:
user

/run/user/117/gnome-shell:
runtime-state-LE.:1024

/run/user/117/gnome-shell/runtime-state-LE.:1024:

/run/user/117/gnupg:
S.dirmngr
S.gpg-agent
S.gpg-agent.browser
S.gpg-agent.extra
S.gpg-agent.ssh

/run/user/117/pulse:
native
pid

/run/user/117/systemd:
notify
private
transient

/run/user/117/systemd/transient:

BOOBLIK ★★★★
() автор топика
Ответ на: комментарий от BOOBLIK

To have x11vnc started at boot, we need to completely disable the Wayland server

Newer GDM packages ship with Xwayland as the default display server backend. The following instructions, however, only apply when using Xorg (else .Xauthority is not created, and x11vnc fails to start). You are therefore advised to uncomment #WaylandEnable=false setting in /etc/gdm/custom.conf in order to proceed.

futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)
Ответ на: комментарий от BOOBLIK

Ну и посмотри на файлики и покажи их x11vnc - какой-то из них и есть нужный xauth

Elyas ★★★★★
()
Ответ на: комментарий от futurama

Т.е. в том виде, в котором окружение рабочего стола ставится в девятом Debian x11vnc запустить не получится? Буду пробовать, спасибо.

BOOBLIK ★★★★
() автор топика
Ответ на: комментарий от BOOBLIK

посмотри что сейчас в гноме есть для доступа к десктопу по vnc (был там пакет vino)

futurama ★★★★★
()

Может кому-то будет полезно то, что удалось нагуглить или вычитать тут и в документации:

Debian 9 по умолчанию использует модный Wayland, так что пока не сказать ему «WaylandEnable=false» в /etc/gdm/custom.conf никаких файлов Xauthority в системе нигде не создается.

После отключения Wayland и запуска привычного Xorg появляются нужные файлы, но так же проявляет себя и другая проблема — для логин скрина (greeter) поднимается один Xorg от uid gdm3, после логина поднимается еще один Xorg, уже от uid вошедшего пользователя. Оба эти Xorg имею различный DISPLAY.

Пока всё имеющееся у меня сложилось в systemd-юнит для запуска x11vnc на greeter-экране:

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
 
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth /run/user/117/gdm/Xauthority -forever -loop -noxdamage -repeat -rfbauth /etc/vnc.pwd -rfbport 5900 -shared -dontdisconnect -many -noxfixes -display :0 -nopw -xkb -noxrecord 
 
[Install]
WantedBy=multi-user.target

А так же в виде autostart ярлыка для интересующего меня пользователя в ~/.config/autostart/x11vnc-user.desktop:
[Desktop Entry]
Name=x11vnc-user
GenericName=x11vnc-user
Comment=DISPLAY :1, user id 1000
Exec=/usr/bin/x11vnc -auth /run/user/1000/gdm/Xauthority -forever -loop -noxdamage -repeat -rfbauth /etc/vnc.pwd -shared -dontdisconnect -many -noxfixes -nopw -xkb -noxrecord
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

Соответственно на <IP>:5900 можно поймать экран входа в систему, а на <IP>:5901 уже пользовательская сессия.

BOOBLIK ★★★★
() автор топика
Последнее исправление: BOOBLIK (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.