我的情况: ArchLinux上的主机。并使用systemd-nspawn容器技术在chroot-enviornment(ArchLinux)中启动。
我需要将nomachine客户端连接到chrooted系统。
我有简单的脚本
#!/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上激活帧缓冲区并使用新版本的nomachine client(4 +)连接到X11会话的真实方法
但是那个脚本无法在chroot中工作。 Xvfb和startxfce4启动正常,但nomachine客户端说我 - 远程服务器上找不到会话。
我尝试在主机系统上启动Xvfb并从chroot-container连接到主机DISPLAY =:0 - 很差。 auth mit magik cookies的问题。
实际上 - 我不明白我的简单脚本是如何工作的。任何人都能解释一下这段代码的工作原理吗?
如何从chroot(systemd-nspawn,ArchLinux)激活DISPLAY =:0上的X11会话。并从nomachine客户端(nomachine.com,版本> = 4)连接到该会话?
答案 0 :(得分:0)
使用
解决无效MIT-MAGIC-COOKIE的问题rm ~/.Xauthority && touch ~/.Xauthority
Nomachine说“没有关于远程服务器的会议”。 您需要在创建Xvf显示后重新启动nomachine服务器。
/usr/NX/bin/nxserver --restart