0

私の状況: ArchLinux 上のホスト コンピューター。また、systemd-nspawn コンテナー テクノロジーを使用して chroot-enviornment (ArchLinux) 内で起動しました。

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 でフレーム バッファをアクティブにし、nomachine クライアントの新しいリリース (4+) で X11 セッションに接続する真の方法

しかし、そのスクリプトは chroot では機能しません。Xvfb と startxfce4 は正常に開始されましたが、nomachine client から、リモート サーバー上のセッションが見つからないというメッセージが表示されました。

ホスト システムで 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 は「リモート resver にセッションがありません」と言います。Xvf ディスプレイを作成した後、nomachine サーバーを再起動する必要があります。

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