分类: LINUX
2013-05-01 01:31:44
由于XWindow系统设计的网络透明性,Linux桌面系统上大多运行XWindow,显示运行在其他Linux主机上的XWindow程序,应该是天经地义没问题的。
经过实验有两种方法。以两台Linux主机cb48和cb251为例。
一、本地Linux主机上运行多个X Server
1、 在主机cb48的终端tty8上启动另一个X Server
#/usr/bin/X :1.0
2、 在主机cb48上按键CTRL+F1切换到终端tty1,并登录,允许所有X客户端
#xhost +
3、 在主机cb48上用SSH协议登录远程主机cb251,设置DISPLAY环境变量
#ssh cb@cb251
cb@cb251#export DISPLAY=cb48:1.0
4、运行程序
cb@cb251#gedit &
二、本地Linux主机上运行一个X Server,通过SSH转发(forward)远程X客户请求
1、带X11转发的选项用ssh登陆远程Linux主机
#ssh cb@cb251 -o ForwardX11=yes
2、登陆成功后,直接运行X11程序即可
cb@cb251#gedit
或利用客户端ssh直接运行远程主机上的程序
#ssh cb@cb251 -o ForwardX11=yes gedit
ssh直接运行的方法最简单。
如果再利用ssh无密码登录远程主机功能,将上述ssh直接运行的命令建立一个快捷方式,那么用户就感觉不到实际上程序是运行在远程主机上。