![无法通过 x11 转发运行带有 GUI 的应用程序](https://linux22.com/image/870812/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20x11%20%E8%BD%AC%E5%8F%91%E8%BF%90%E8%A1%8C%E5%B8%A6%E6%9C%89%20GUI%20%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我有一台 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
。
参考: