web-dev-qa-db-ja.com

Hyper-VへのCentOS7の最小インストール:XmingおよびPuTTYエラーを使用したX11転送、xhost:ディスプレイ「:0.0」を開くことができません

X11転送エラーに関連する投稿がたくさんあると言う前に、私が行ったことのコンテキストであなたを紹介しましょう:

次のパッケージをインストールしました。

yum install -y xorg-x11-app*
yum install -y xorg-x11-server-utils
yum groupinstall -y 'X Window System'
yum install -y xorg-x11-xauth xorg-x11-fonts-* xorg-x11-utils xterm
yum -y groupinstall fonts

また、次の設定のコメントを解除しましたin/etc/ssh/ssh_config

X11Forwarding yes

Windows 8 PCで、Xmingを実行しました。次に、PuTTYで[X11転送を有効にする]をオンにし、Xの表示場所を「:0.0」に設定しました。次に、PuTTYを再度開いて、仮想マシンに接続しました。次に、以下を実行しました。

xhost +
export DISPLAY=:0.0
xclock

結果として生じるエラーは次のとおりです。

Error: Can't open display: :0.0

誰かが私が間違っていることを知っていますか、それともその問題を解決するために他に何が必要ですか?これは以前に行ったことがありますが、CentOS 7デスクトップインストールの場合のみであり、Hyper-VVMでホストされていませんでした。

前もって感謝します。

1
export DISPLAY=:0.0

そうしないでください。 sshがXを転送している場合は、DISPLAY変数を正しい値に設定します。正しい値を「:0.0」でオーバーライドしています。これはnotここでは正しい値です。

DISPLAY値「:0.0」は、同じコンピューターで実行されているデフォルトのXディスプレイに接続することを意味します。つまり、Xプログラムに、リモートコンピューターで実行されている(そしておそらくリモートコンピューターの画面に表示されている)Xサーバーに接続するように指示していることになります。

チェックすると、DISPLAYがすでに「localhost:10」などに設定されていることがわかります。この値は、転送されたX接続を受信するようにSSHが設定したポートに接続するようにXアプリケーションに指示します。

これに関して:

xhost +

xhostは、Xディスプレイのアクセス許可を設定します。ここで実行する必要はほとんどありません。また、ネットワーク上の他の誰かがディスプレイに接続できるようにディスプレイを開いています。必要であることがわかっていない限り、これを実行しないでください。

1
Kenster

yum install xauth

これにより、Xauthorityファイルの作成を可能にするパーツが提供されます。

0
Giles Coochey