無法透過 ssh -X 從遠端伺服器中的 Windows 從 Bash 開啟 GUI

無法透過 ssh -X 從遠端伺服器中的 Windows 從 Bash 開啟 GUI

我正在嘗試從 Windows 10 的 bash 在遠端伺服器上使用 GUI 打開應用程式。

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. 將 Xming 或任何類似的 X 伺服器安裝到 Windows 10。
  2. 開啟 Windows 版 Bash 並將顯示 ENV 變數新增至您的.bashrc

    echo "export DISPLAY=localhost:0.0" >> ~/.bashrc
    
  3. 當 Xming 在 Window 背景執行時,ssh -X 所需的遠端主機並正常執行 GUI 應用程式。

相關內容