web-dev-qa-db-ja.com

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:

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

更新:PuTTYを使用してGUIアプリケーションを実行できたため、Bash for Windowsで問題が明確に発生しています。

3
DogTag

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

  1. Xmingまたは同様のXサーバーをWindows 10にインストールします。
  2. Bash for Windowsを開き、.bashrcに追加して表示ENV変数を構成します。

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

3
DogTag