Windows用UbuntuでSSHを使用する場合のX11ディスプレイのエクスポートに関する問題

Windows用UbuntuでSSHを使用する場合のX11ディスプレイのエクスポートに関する問題

Windows 10ではデフォルトのUbuntu端末を使用しており、SSHを使用してリモートサーバーに接続している間にディスプレイをエクスポートしようとしています。 Windows PC上 export DISPLAY=:0

** (gedit:9813): CRITICAL **: log.vala:104: Unable to connect to Zeitgeist: Could not connect: Connection refused

(gedit:18368): dconf-WARNING **: failed to commit changes to dconf: Could not connect: Connection refused

** (gedit:18368): CRITICAL **: Unable to connect to Zeitgeist's DataSourceRegistry: Could not connect: Connection refused

この問題を解決するアイデアを持っている人はいますか?

編集:リモートサーバーに接続する方法はssh -X username@IP。サーバーはUbuntu 14.04 LTSで実行されており、Ubuntuの他のPCでこのコマンドを使用すると、コマンドなしで完全に実行されますexport DISPLAY=:0

ただし、Windows 10サブシステム端末を介して同じコマンドを使用してsshを実行すると接続できますが、2つの問題のいずれかが発生します。export DISPLAY=:0コマンドを使用せずに呼び出しを行うと、gedit次のエラーが発生します。

connect /tmp/.X11-unix/X0: No such file or directory
connect /tmp/.X11-unix/X0: No such file or directory

** (gedit:10254): WARNING **: Could not open X display
connect /tmp/.X11-unix/X0: No such file or directory
connect /tmp/.X11-unix/X0: No such file or directory

(gedit:10254): Gtk-WARNING **: cannot open display: localhost:25.0

そうではなく、エクスポート表示コマンドを最初に使用すると、元の投稿にエラーが発生します。

ベストアンサー1

私も同じ問題があります。解決策は明示的に設定することです。地元のDISPLAY変数はlocalhost:0相対的です:0

ローカルマシン:

me@local:~$ echo $DISPLAY
:0
me@local:~$ export DISPLAY=localhost:0
me@local:~$ ssh -X [email protected]

リモートシステム:

me@remote:~$ echo $DISPLAY
remote:29.0
me@remote:~$ xeyes

(働く)

connect /tmp/.X11-unix/X0: No such file or directory存在しないローカルコンピュータでソケットを見つけると、エラーが発生します。touch /tmp/.X11-unix/X0接続する前にソケットを見つけた場合、エラーはに変更されますがconnection refused有効なソケットではないためです。明示的にlocalhost:0ソケットを見つけることを許可するようです。

おすすめ記事