我有一台 Ubuntu 服务器 14.04,我想在上面运行带有 GUI 的应用程序。我安装了 Xauth,并且编辑了文件ssh_config
并sshd_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
。
参考: