0

我的情况: 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 cookie 的问题。

事实上 - 我不明白我的简单脚本是如何工作的。任何人都可以解释这段代码是如何工作的吗?

如何从 chroot (systemd-nspawn, ArchLinux) 在 DISPLAY=:0 上激活 X11 会话。并从 nomachine 客户端(nomachine.com,版本 >= 4)连接到该会话?

4

1 回答 1

0

解决了无效 MIT-MAGIC-COOKIE 的问题

rm ~/.Xauthority && touch ~/.Xauthority

Nomachine 说“远程服务器上没有会话”。创建 Xvf 显示后需要重启 nomachine 服务器。

/usr/NX/bin/nxserver --restart
于 2015-02-18T09:55:30.020 回答