Linux DISPLAYをエクスポートできないのはなぜですか?

Linux DISPLAYをエクスポートできないのはなぜですか?

この問題が発生しましたが、理由がわかりません。多くの質問がありますが、それらのどれも私には役に立ちませんでした。

2つの仮想マシンがあります。
GNOME 192.168.1.53を含むCentOS 7、
XFCE 192.168.1.54を含むMint 17.1 Rebbeca

デフォルトでは、エクスポートマークは直接でなければならないことがわかります。たとえば、次のようになります。

#While I am Logged in on the desktop on the MINT:
user@mint:~$ xhost +

#I am SSHing to the Centos from the MINT
user@mint:~$ ssh -XY [email protected]

#At the CentOS I export the display 
[root@cent ~]$ export DISPLAY=192.168.1.54:0.0
[root@cent ~]$ echo $DISPLAY
192.168.1.54:0.0

#Trying to start a simple program but I get an error message instead:
[root@cent ~]$ xclock
Error: Can't open display: 192.168.1.54:0.0

私は何が間違っていましたか?

複数のフォーラムで提案を試しましたが、まだエラーメッセージが表示されます。また、ディスプレイをMintからCentosにエクスポートしようとしましたが(逆に)まだ同じエラーが発生しましたが、今回はMintで発生しました。

あるシステムにはXFCEがあり、別のシステムにはGNOMEがあり、このエラーが発生する可能性がありますか?
私が知らない1つまたは2つのディストリビューションで動作するデフォルトのセキュリティ設定があると思います。

/etc/gdm/custom.confまた、下記のようにCentOSで編集を試みました。
http://www.softpanorama.org/Xwindows/Troubleshooting/can_not_open_display.shtml

答え1

SSHを介してXトンネルを作成し、SSHトンネルをバイパスするIPアドレスを指定してそれをオーバーライドしようとしています。これはうまくいきません。 SSH トンネルを使用する場合、SSH は通信する各コンピュータのローカルホストでポートを開き、ローカル IP アドレスとリモート IP アドレス間のデータ転送を処理します。個々のコンピュータのIPアドレスを指定する必要はありません。

SSH経由でトンネルされたディスプレイをエクスポートする必要があります。つまり、export DISPLAY=localhost:x.yssh -Xを使用して接続するときにこれを自動的に実行する必要があります。

答え2

SSHを使って配信しようとしましたか?ここでは、2つのアプローチをブレンド+一致させたいと思います。 1つはSSH経由の配信用ですが、SSH用ではありません。

SSH経由で転送するには、クライアントで次のことを実行できますssh -X remotehost。一度接続すると、サーバーセッションで何もする必要はありません。 xhost やエクスポートは必要ありません。

私が知りたいことの1つは、あなたのSSHサーバーにX11転送が正しく設定されているかどうかです。このオプションはデフォルトで常にオンになっていません。 sshd_configX11Forwarding設定を確認してください。

関連情報