Linux虚拟机中的GUI定向到cygwin-X


方法一:

host:Windows XP
虚拟机:Redhat9

在host上安装Cygwin-X(嫌麻烦可以选择全部安装Cygwin中的软件包)
打开cygwin bash shell,输入X,启动X server(server是运行于host机器上的)
X server打开后,可以在shell中输入xterm -display 127.0.0.1:0.0 -ls,这时X server中显示一个终端,
可以输入命令,在xterm中输入xhost +192.168.200.5 (虚拟机的ip)

在Redhat9虚拟机中,export DISPLAY=10.1.10.68:0 (host主机的ip)
然后虚拟机中的任何图形操作都可以在Cygwin-X中显示了



方法二:
http://www.idcnews.net/html/edu/20070101/293338.html
实现远程X
首先需要安装一个windows下的X server,有很多。有个免费的Xming,从这里下载:
http://sourceforge.net/projects/xming
安装后,运行,使用很简单,不再多说。
配置sshd,打开X11 forwarding:
X11Forwarding yes
X11DisplayOffset 10
重启sshd
用putty登录:
zll@kk:~$ echo $DISPLAY
localhost:11.0
这说明服务器端已准备好了。
配置putty,在SSH->Tunnels,选择Enable X11 forwarding,X display location填入,运行Xming时配置的Display num
默认是0,就填入 :0
保存,使用putty登录系统,确保Xming在运行。
zll@kk:~$ xclock
会打开xclock
zll@kk:~$ startxfce4

Message:     -==-
Message: xfce4-iconbox: normal exit
参照:
http://the.earth.li/~sgtatham/putty/0.59/htmldoc/Chapter3.html#using-x-forwarding
如下图: