Xvfb на DISPLAY:0 и подключите Xsession к DISPLAY:0 из chroot
Моя ситуация: хост-компьютер на ArchLinux. И запущен внутри chroot-enviornment (ArchLinux) с контейнерной технологией systemd-nspawn.
Мне нужно подключить клиент nomachine к системе chroot.
У меня простой скрипт
#!/bin/sh
COOKIE=`ps -ef | md5sum | cut -f 1 -d " "`
sudo xauth -f /var/run/Xvfb-0.auth add :0 MIT-MAGIC-COOKIE-1 $COOKIE
xauth add :0 MIT-MAGIC-COOKIE-1 $COOKIE
Xvfb :0 -auth /var/run/Xvfb-0.auth -screen 0 1680x1050x24 &
DISPLAY=:0 /etc/X11/Xsession startxfce4 &
Этот скрипт - верный способ активировать фрейм-буфер на DISPLAY=:0 и подключиться к сеансу X11 с новым выпуском клиента nomachine (4+)
Но этот скрипт не может работать в chroot. Xvfb и startxfce4 запустились нормально, но клиент nomachine говорит мне - сеансы на удаленном сервере не найдены.
Я пытаюсь запустить Xvfb на хост-системе и подключиться к хосту DISPLAY=:0 из chroot-container - плохо. Проблема с auth mit magik cookies.
На самом деле - я не понимаю, как работает мой простой сценарий. Кто-нибудь может объяснить, как работает этот код?
Как активировать сеанс X11 на DISPLAY=:0 из chroot (systemd-nspawn, ArchLinux). И подключиться к этому сеансу из клиента nomachine (nomachine.com, версия>= 4)?
1 ответ
Проблема с неверным MIT-MAGIC-COOKIE решена с помощью
rm ~/.Xauthority && touch ~/.Xauthority
Nomachine говорит: "Нет сеанса удаленного восстановления". Вам нужно перезапустить сервер nomachine после создания дисплея Xvf.
/usr/NX/bin/nxserver --restart