我已经使用 Xming 和 putty 挣扎了一段时间,但无法让它工作;我在 putty 中启用了 X11 转发,并使用服务器端的 xauth 列表更新了客户端的 xauth 列表。
目前,当 DISPLAY 设置为:0.0 时,我可以在服务器计算机上从客户端计算机运行 xclock(它在服务器计算机上显示 xclock),但我无法在客户端计算机上本地运行它;换句话说,xming 窗口根本不会弹出。
我已经将 DISPLAY 更改为 localhost:0.0、myip:0.0,但都不起作用。当我运行 xclock 时(当 display 设置为 myip:0.0 时),它启动了(我没有收到“找不到 Display”错误),但 xming 仍然没有显示任何内容。
PS 在我的 sshd_config 中有以下几行:
X11Forwarding 是 X11Displayoffset 10 X11UseLocalhost 是
答案1
尝试这个:
- 首先,取消设置任何 DISPLAY 变量,因为这将使 puTTY 将该值作为其目标显示。
- 使用默认显示 (:0.0) 执行 XLaunch(与 Xming 安装程序捆绑在一起)
接下来,以如下方式启动 puTTY:
putty -X {用户} @ {主机}
将 {user} 和 {host} 替换为您的用户名以及远程计算机的主机名或 IP 地址
- 在 puTTY 控制台中启动 xeyes 或任何其他 x 应用程序。
当您使用带有 -X 标志的 puTTY 时,它会自动在远程计算机中的本地显示器和本地计算机中的 :0.0 显示器之间创建桥梁。您还可以使用-X <display>
非默认本地显示器。
也可以在 puTTY 的配置窗口中的以下部分设置 -X 标志:连接 -> SSH -> X11 -> 启用 X11 转发
答案2
使用 Xming 远程使用 X11 的最简单方法是在桌面上安装 Xming 服务器。然后使用 ssh 客户端(支持 X11 转发)连接到远程服务器,连接后,将 DISPLAY 变量设置为 ssh 连接所来自的 IP 地址,末尾带有 :0,然后导出该变量。例如:
DISPLAY=10.212.134.111:0
export DISPLAY
然后从 cmd 行运行 X11 应用程序。如果您想运行应用程序,并继续使用 shell 进行其他工作,请在 cmd 末尾添加 &,以便在后台运行它。例如:
xfce4-terminal &