场景:
有一台服务器(online)由于某种限制无法使用本地的X11,而另外一台服务器(offline)可以使用X11。online服务器可以直接连接offline服务器,而offline服务器不能直接连接online服务器。
注:不能直接连接的也可以考虑ssh隧道 :)
如果想使用远程机器的GUI界面,需要做两点操作,分别针对offline和online:
有一台服务器(online)由于某种限制无法使用本地的X11,而另外一台服务器(offline)可以使用X11。online服务器可以直接连接offline服务器,而offline服务器不能直接连接online服务器。
注:不能直接连接的也可以考虑ssh隧道 :)
如果想使用远程机器的GUI界面,需要做两点操作,分别针对offline和online:
1,offline提供X11服务端,需要在文件/etc/gdm/custom.conf中[security]段中添加一行:
重启服务器offline或重启offline上的x-server之后,需要查看一下当前服务器offline的auth session信息,以供客户端(online)使用:
2,online提供客户端,需要加入auth session信息,并设置显示的位置:
在这里特别感谢韩勇同学的帮助。
即可打开X-server的tcp端口,默认是6000,另外注意防火墙也需要对此端口解封。DisallowTCP=false
重启服务器offline或重启offline上的x-server之后,需要查看一下当前服务器offline的auth session信息,以供客户端(online)使用:
[cnangel@offline ~]$xauth list每次重启x-server,每次得到的auth session都不一样。
localhost.localdomain/unix:0 MIT-MAGIC-COOKIE-1 eca4f103a3e4cdd7eea652bc176617a7
2,online提供客户端,需要加入auth session信息,并设置显示的位置:
[admin@online ~]$ xauth add 10.12.192.6:0 MIT-MAGIC-COOKIE-1 eca4f103a3e4cdd7eea652bc176617a7这样,就完成了在online服务器上借用offline的x-server来显示的这项任务。
[admin@online ~]$ export DISPLAY=10.12.192.6:0
在这里特别感谢韩勇同学的帮助。