新版 RHEL5 与旧版 Solaris 8 之间的远程 X-windows

新版 RHEL5 与旧版 Solaris 8 之间的远程 X-windows

我有一个非常小的实验室网络,里面有三个机器:一个现代的基于 x86 的 RHEL3 机器、一个基于 x86 的 RHEL5 机器和一个 1998 年的老式 SPARC Ultra5(装有 Solaris 8)。我可以使用 ssh -X 在 RHEL5 机器上运行程序并查看 RHEL3 机器上的窗口。我相信这使用了 xauth 和 magic cookies?? 我已按照 X-Windows HOWTO 在 Solaris 机器上设置 xauth,但到目前为止没有成功。我希望能够使用 RHEL3 机器上的 X-windows 服务器和 Solaris 机器上的客户端程序(程序在 Solaris 主机上运行,​​窗口出现在 Linux 主机上)。这有什么诀窍吗,还是我按照设置 xauth 和 magic cookie 的说明犯了一个错误?

答案1

有两个选项:xauth + magic cookies,其中将 DISPLAY 变量设置为您想要在其上查看 gui 的主机:

从客户端机器 ssh 到服务器机器,

export DISPLAY=client-machine:0
xterm

另一方面,一个更好更简单的解决方案是使用 ssh 的 -X 选项。这将设置一个自动隧道来转发 X 连接。您会看到,在 ssh 连接到本地主机时,您的 DISPLAY 变量已经设置为较高的显示数字:通常约为 10。

但是,您必须启用 X 转发。我记得,默认情况下在 solaris 上它是禁用的。进入您的 sshd_config 并确保已启用它。

PS 您可能会发现,虽然 solaris ssh 客户端仅使用 -X,但标准 linux 客户端也有 -Y 用于受信任的连接,这一点很有用。这意味着对于某些应用程序,只有 -Y 才有效(我遇到过 Java GUI 问题)

相关内容