我有一个非常小的实验室networking,包括一个基于x86的RHEL3现代盒,一个基于x86的RHEL5盒和一个1998年的Solaris 8 SPARC Ultra5。我可以使用ssh -X在RHEL5上运行一个程序并在RHEL3盒子上查看窗口。 我相信这使用xauth和魔术cookies? 我遵循X-Windows HOWTO在Solaris机器上设置了xauth,但到目前为止没有任何骰子。 我希望能够在RHEL3盒子上使用Solaris客户端程序(Solaris主机上运行的程序,Linux主机上出现的窗口)上的X-windows服务器。 这是否有一个窍门,或者我按照设置xauth和魔术cookie的指示犯了一个错误?
有两个选项:xauth +魔术cookies,在这里你设置DISPLAYvariables的主机,你想看到gui:
从客户端机器ssh到服务器机器,
export DISPLAY=client-machine:0 xterm
另一方面,更好更简单的解决scheme是使用-s选项来使用ssh。 这为转发X连接build立了一个自动隧道。 你会看到你的DISPLAYvariables已经设置在ssh上,并且显示数字很高,通常在10左右。
但是,您必须启用X转发。 我记得,它在solaris上默认是禁用的。 进入你的sshd_config并确保启用了它。
PS您可能会发现,虽然solaris ssh客户端只使用-X,但标准的Linux客户端也具有-Y用于可信的连接。 这意味着对于某些应用程序,只有-Y会起作用(我在Java GUI中遇到过问题)