无法通过 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 应用程序,因此问题肯定出在 Windows 的 Bash 上。

答案1

我终于解决了这个问题。步骤如下:

  1. 在 Windows 10 上安装 Xming 或任何类似的 X 服务器。
  2. 打开 Windows 版 Bash 并通过将显示 ENV 变量添加到您的以下内容中进行配置.bashrc

    echo "export DISPLAY=localhost:0.0" >> ~/.bashrc
    
  3. 在 Xming 在 Windows 后台运行时,ssh -X 所需的远程主机并正常运行 GUI 应用程序。

相关内容