SSH -Xとchrootの後にGUIを開くことはできません。

SSH -Xとchrootの後にGUIを開くことはできません。

SSH(-Xオプションを使用)を介して別のコンピュータに接続してからchrootしました。

その後、X11アプリケーションの実行に問題があります。

たとえば、sshの後にemacsを実行すると、X11アプリケーションで新しいウィンドウが開きます。 chrootとsshingを実行した後、emacsがコンソールアプリケーションとして実行されていることがわかります。

EmacsはX11アプリケーションまたはコンソールアプリケーションとして実行できるため、エラーは発生しませんが、他のGUIアプリケーションではエラーが発生します。

"cannot open display: localhost:10.0"

PS:$ DISPLAY確認を提案したい人を防ぐために正しく設定されています。

問題を特定できるかどうかを確認できるログがあるかどうか疑問に思います。

ベストアンサー1

他の回答で言及されている.Xauthorityファイルに加えて、chrootにはXソケットが必要です。 ssh -XXは抽象ソケットを介して渡されず、パスを持つUNIXソケットを介してのみ渡されます。 chrootが/tmp/.X11-unixバインドマウントされていない場合、chrootのプログラムはXサーバーに接続できません。

おすすめ記事