|
发表于 2009-5-1 12:10:11
|
显示全部楼层
标记如下:
A, 远程机器, IP: 192.168.0.10
B, 你的机器, IP: 192.168.0.11
首先在 B 机器上进入图形界面,在 X 终端模拟器例如 xterm, gnome-terminal 等里面运行命令 xhost +192.168.0.10,把远程机器添加到允许访问列表里。
然后到 A 机器(直接登录或者远程访问都可以),设置环境变量 DISPLAY=192.168.0.11:0 运行图形界面程序,程序的界面就会出现在 B 机器上了。例如:- DISPLAY=192.168.0.11:0 gimp &
复制代码 或者- export DISPLAY=192.168.0.11:0
- gimp &
复制代码
(*) 假如 B 机器上运行着多个 X Server,那么上面的 :0 可能要改成 :1 :2 等,取决于你想要远程程序在哪个 X Server 上显示。
不过除非有意如此,默认一般只会有一个 X Server 在运行
(*) 假如 B 机器上的 X Server 以 root 权限运行,那么 xhost +192.168.0.10 可能会没有效果;试试 xhost +(假如我没记错的话,这个是设置了允许任何远程机器访问你的 X,有安全隐患的),不过这个也可能没有效果……所以,尽量不要用 root
(*) xhost -192.168.0.10, xhost - 命令的效果和上面说到的相反,是移除远程机器访问你的 X Server 的权限
-----
如果你是用 ssh 从 B 远程访问 A,那么有一个简单的方法,开启 ssh X11 forwarding,具体方法如下:
在 A(远程机器)上编辑 /etc/ssh/sshd_config
确保里面有这行:假如是 X11Forwarding no 的话就把 no 改成 yes,没有的话就加上这行,不过我记得一般的发行版都是默认开启这个的
重启 sshd(在 Debian 系列下是用 root 权限运行 /etc/init.d/ssh restart)
当然,如果你什么都没改的话就不需要重启 sshd 了
在 B(你的机器)上用 ssh 加参数 -X 连接 A 机器:
详情可以用搜索引擎搜索 ssh X11 forwarding |
|