ssh -X 経由でリモート サーバーの Windows から Bash の GUI を開くことができません

ssh -X 経由でリモート サーバーの Windows から Bash の GUI を開くことができません

Windows 10 の bash からリモート サーバー上の GUI 付きアプリケーションを開こうとしています。「gedit」と入力するだけで、次のエラー メッセージが表示されます。

Unable to init server: Could not connect: Connection refused
(gedit:2089): Gtk-WARNING **: cannot open display:

他の質問でいくつかの提案を試してみましたが、何も機能していないようです。たとえば、Windows の bash でローカル ファイルの Atom を開くことができるので、問題はサーバーにあるに違いないと思います。参考までに、サーバーは Ubuntu 17.04 の新規インストールを実行しています。現在、Windows マシンに Xming をインストールして実行しています。

更新: PuTTy を使用して GUI アプリケーションを実行できたので、問題は間違いなく Bash for Windows にあります。

答え1

ついに問題を解決することができました。手順は次のとおりです。

  1. Windows 10 に Xming または同様の X サーバーをインストールします。
  2. Windows の Bash を開き、ディスプレイ ENV 変数を次のように追加して設定します.bashrc

    echo "export DISPLAY=localhost:0.0" >> ~/.bashrc
    
  3. Xming を Windows のバックグラウンドで実行し、目的のリモート ホストに ssh -X して、GUI アプリケーションを通常どおり実行します。

関連情報