Chinaunix首页 | 论坛 | 博客
  • 博客访问: 126336
  • 博文数量: 25
  • 博客积分: 742
  • 博客等级: 军士长
  • 技术积分: 323
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-17 00:00
文章分类

全部博文(25)

文章存档

2014年(3)

2013年(4)

2012年(2)

2008年(12)

2007年(4)

我的朋友

分类: 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直接运行的命令建立一个快捷方式,那么用户就感觉不到实际上程序是运行在远程主机上。

阅读(1614) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~