我有一台运行 XVnc 的 Red Hat 7.3 服务器。在 Windows 10 桌面上,我安装了 Putty 和 Xming。Putty 配置为 X11 转发。当我以标准/非特权用户身份通过 SSH 登录并启动 X 应用程序时,它会毫无问题地显示在我的 Windows 10 桌面上。
现在在同一个会话中,如果我使用更特权的帐户并尝试运行 X 应用程序,它会失败并显示“错误:无法打开显示”。
在我的标准用户会话中,如果我回显 $DISPLAY,它会自动为我设置为“IP_ADDRESS:10.0”。在我的 su 会话下, $DISPLAY 为空。我尝试将 DISPLAY 变量导出为相同的值,但现在出现了不同的错误:“PuTTY X11 代理:不支持的授权协议错误:无法打开显示:server_IP:10.0”。
如何配置 X11 转发以在其他用户的上下文中工作?