Графическое удаленное управление современными версиями Ubuntu Linux (Wayland)


Первое (да честно говоря и единственное, что пришло в голову), это переключить систему обратно на использование Xorg вместо Wayland и пока этот режим все еще поддерживается. Для переключения обратно на Wayland в конфигурационном файле /etc/gdm3/custom.conf раскомментируйте параметр:

WaylandEnable=false

После перезагрузки рабочей станции мы уже сможем запустить x11vnc, но строка запуска vnc-сервера немного отличается от рассмотренных ранее:

# x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth /run/user/121/gdm/Xauthority -usepw

Этот режим отлично отрабатывает на этапе выбора и авторизации пользователя, а после ввода пароля пользователя (с использованием VNC) мы увидим черный экран вместо рабочего стола, хотя локально пользователь авторизовался и увидел нормальный рабочий стол.

Это новое поведение специфично именно для Ubuntu 18.04 с включенным Xorg режимом и после входа пользователя в систему запускается второй Xorg:

# ps ax | grep Xorg 
 923 tty1    Sl+   0:03 /usr/lib/xorg/Xorg vt1 -displayfd 3 -auth /run/user/121/gdm/Xauthority -background none -noreset -keeptty -verbose 3 
 2197 tty2    Sl+   0:00 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 3

И вот теперь мы уже можем запустить x11vnc, но для дисплея :1 при помощи команды:

# x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :1 -auth /run/user/1000/gdm/Xauthority -usepw

Как вы понимаете, это абсолютно неудобно и надо хоть как-то автоматизировать процесс запуска x11vnc для отслеживания терминала реального пользователя.