无法通过 x11 转发运行带有 GUI 的应用程序

无法通过 x11 转发运行带有 GUI 的应用程序

我有一台 Ubuntu 服务器 14.04,我想在上面运行带有 GUI 的应用程序。我安装了 Xauth,并且编辑了文件ssh_configsshd_config允许 X11 转发。我的电脑上有 Windows 7 操作系统,我使用 Cygwin 连接到服务器。我使用以下命令进行连接:ssh -X -i private-key.pem [email protected]

但是当我尝试运行一些带有 GUI 的应用程序(例如 Leafpad)时,出现错误:leafpad: Cannot open display

此外,如果我运行该命令,xrandr我会收到同样的错误:Can't open display

知道我为什么会收到这些错误消息吗?

答案1

您的服务器已正确配置,并且在 Windows 上安装了 X11 服务器。

您可能需要export DISPLAY=YOUR_IP:0在连接到服务器后在其上运行。“YOUR_IP”应更改为您的 Windows 的 IP 地址。

或者,您可以尝试在连接到服务器之前在 Cygwin shell 中运行startxwin,这将打开一个用于图形内容的 xterm 窗口。它将自动为您完成 DIPSLAY 设置,然后您就应该能够运行图形应用程序了。

您可以使用命令测试结果xlogo

参考:

相关内容