DISPLAY :0 上的 Xvfb 并将 Xsession 从 chroot 连接到 DISPLAY :0
Xvfb on DISPLAY :0 and connect Xsession to DISPLAY :0 from chroot
我的情况:
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 客户端 (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)连接到该会话?
无效的 MIT-MAGIC-COOKIE 问题已解决
rm ~/.Xauthority && touch ~/.Xauthority
Nomachine 说 "No session on remote resver"。
创建Xvf显示器后需要重启nomachine服务器。
/usr/NX/bin/nxserver --restart
我的情况: 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 客户端 (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)连接到该会话?
无效的 MIT-MAGIC-COOKIE 问题已解决
rm ~/.Xauthority && touch ~/.Xauthority
Nomachine 说 "No session on remote resver"。 创建Xvf显示器后需要重启nomachine服务器。
/usr/NX/bin/nxserver --restart