Nov
3
[原]在WinXP下使用X-Win32实现远程连接红旗DC 4.1
一、前言
本文介绍通过XDMCP+XDM来远程连接Linux服务器上的XFree86 Server,可以在图形环境下远程管理Linux服务器。
使用到的软件包括:
Windows XP下的X-Win32 6.1(下载地址:www.crsky.com)
红旗DC Server 4.1 Linux操作系统
二、基本概念
1、什么是XFree86
XFree86是X Window系统的一种开放源代码的实现。它提供了一种对鼠标、键盘、显卡和窗口图形环境的Client-Server接口。所以客户端程序可以运行在不同的主机上,由一台服务器提供X Window的Server服务。
2、什么是XDMCP
XDMCP即“X Display Manager Control Protocol”,是一种网络协议。由它来建立图形客户端程序与X Window服务器的连接与通信。
3、什么是XDM
XDM即“X Display Manager”,由它来启动X Window服务器,并管理图形客户端程序的登录、会话、启动窗口管理器(KDE、Gnome)等。KDE和Gnome也提供了自己的xdm的实现,分别叫kdm和gdm。
4、什么是XFS
XFS即“X Font Server”,可以由由一台服务器来统一提供字体,远程图形客户端程序就不需要单独安装所有的字体了。
要实现整个远程的连接操作,需要在Linux下启动两个服务:
XFS和XDM。
还需要特别说明的一点就是:
对于Linux来说,Xwindows只是一个程序,包括客户端和服务端,所以这里所需要启动的只是服务端,WinXP使用的X-Win32才是真正的客户端。
三、配置过程
因为Linux的版本很多,下面的说明只是针对红旗DC Server 4.1产品,其他Linux可以参考,但不一定相同!!
1、配置服务器
(1)配置xfs(“X Font Server”,可以由一台服务器来统一提供字体,远程图形客户端程序就不需要单独
安装所有的字体了。)
xfs的配置文件是/etc/X11/fs/config,内容如下:
#
# Default font server configuration file for Red Flag Linux
#
# allow a max of 10 clients to connect to this font server,最大连接数
client-limit = 10
# when a font server reaches its limit, start up a new one
clone-self = on
# alternate font servers for clients to use
#alternate-servers = foo:7101,bar:7102
# where to look for fonts
# 下面是XFS加载的字体,需要加上中文
catalogue = /usr/X11R6/lib/X11/fonts/korean,
/usr/X11R6/lib/X11/fonts/misc:unscaled,
/usr/X11R6/lib/X11/fonts/75dpi:unscaled,
/usr/X11R6/lib/X11/fonts/100dpi:unscaled,
/usr/X11R6/lib/X11/fonts/Type1,
/usr/X11R6/lib/X11/fonts/Speedo,
/usr/X11R6/lib/X11/fonts/TTF,
/usr/X11R6/lib/X11/fonts/TrueType,
/usr/share/fonts/default/Type1,
/usr/share/fonts/ja/misc:unscaled,
/usr/share/fonts/ja/misc,
/usr/share/fonts/ja/TrueType,
/usr/share/fonts/ko/TrueType
/usr/share/fonts/zh_CN/TrueType/rfdw.ttf
# in 12 points, decipoints
default-point-size = 120
# 100 x 100 and 75 x 75
default-resolutions = 75,75,100,100
# use lazy loading on 16 bit (usually Asian) fonts
deferglyphs = 16
# how to log errors
use-syslog = on
# don't listen to TCP ports by default for security reasons
# 下面一句必须注释掉
# no-listen = tcp
原文件的内容可以按照实际修改,但是注意,一定要把最后一行“no-listen = tcp”注释掉,否则xfs服务就不会监听TCP端口了。
接下来修改/etc/rc.d/init.d/xfs文件,把所有“-port -1”改为“-port 7100”,这是xfs缺省监听的端口。xfs默认的端口号的7100,可以在/etc/services文件中看到。
使用下面的命令来启动xfs:
xfs启动成功后,可以使用命令
来确认7100端口已绑定:
若要实现开机自动运行xfs服务,则使用chkconfig xfs on命令。
(2)配置xdm
(“X Display Manager”,由它来启动X Window服务器,并管理图形客户端程序的登录、会话、启动窗口管理器KDE等。KDE的xdm叫kdm,目前红旗的产品使用的
Xwindows都是KDE)
xdm的配置文件都放在/etc/X11/xdm目录下:
首先修改xdm-config文件,找到一行:
注释这行:
使xdm能够监听XDMCP连接。
接下来修改Xaccess文件,这是控制客户端访问的配置文件,修改内容如下:
这里允许所有192.168.1.0网段的计算机都可以连接xdm。
现在可以直接使用
命令来启动xdm服务,同样使用命令
来确认177端口已经绑定(xdm缺省的端口)
若要实现开机自动启动xdm,就需要修改/etc/inittab文件,使启动后进入“5”运行级别,修改内容如下:
2、使用Windows XP下图形客户端来测试
我们使用X-Win32 6.2来测试的,可以在www.starnet.com处下载X-Win32软件。
在windows中安装完成后,会在“程序组”中生成“X-Win32”,在其中有两个可执行程序:X-config和X-Win32。
首先要使用X-config来建立连接配置:在主界面的“session”页面处选择“add”,再选择“XDMCP(“X Display Manager Control Protocol”,是一种网络协议。由它来建立图形客户端程序)”连接方法,点“Next->”,在“Session name”处输入一个名字,在“XDMCP Mode”处选择“Query”,在“Host Name”中输入xdm服务器的ip,就是前面配置的服务器的ip;再点“Save”保存配置。
然后再选择X-config主界面的“Font”页面,点击“Add Font Server...”,在“Host”中输入xfs服务器的IP地址,也是前面的配置服务器ip,并确认“Port”为7100;可以将这个配置用上箭头移至列表的顶端。
配置完后就可以启动X-Win32了,启动时选择刚才建立的session名称,稍等一下就会出现xdm的登录界面了,使用Linux中的用户帐号登录后,X Window图形界面就出现了,和在Linux服务器上本地操作一样。
四、补充说明
整个实验实现的方法并不复杂,关键是修改的位置比较多而已。但还是要注意中文的问题,特别是/etc/X11/fs/config文件里面的中文路径,因为每个Linux版本的路径都不一样。
一般来说,linux下字库的存放有两个地方,分别是:
和
这里只要找到通用的字库就可以了。例如,红旗DC Server 4.1下面使用的是:
/usr/share/fonts/zh_CN/TrueType/rfdw.ttf
找到后,把他加入/etc/X11/fs/config文件中即可。
20050810,补充说明:
1、如果按照前面的做法,完成后,会发现中文字体还是会有缺少的情况,显示不完整。具体为显示方括号。
2、解决这个问题的方法如下:
把Windows的字体C:/windows/Fonts目录下,如宋体字库simsun.ttc,将其上传到Linux服务器的/usr/X11R6/lib/X11/fonts/TrueType/目录下。
然后重启xfs服务:service xfs restart
3、在X-Win32的Config里面。添加Xfonts服务器,ip为提供xfs服务的机器。
4、重新进入远程XWindows,应该就可以了。
本文介绍通过XDMCP+XDM来远程连接Linux服务器上的XFree86 Server,可以在图形环境下远程管理Linux服务器。
使用到的软件包括:
Windows XP下的X-Win32 6.1(下载地址:www.crsky.com)
红旗DC Server 4.1 Linux操作系统
二、基本概念
1、什么是XFree86
XFree86是X Window系统的一种开放源代码的实现。它提供了一种对鼠标、键盘、显卡和窗口图形环境的Client-Server接口。所以客户端程序可以运行在不同的主机上,由一台服务器提供X Window的Server服务。
2、什么是XDMCP
XDMCP即“X Display Manager Control Protocol”,是一种网络协议。由它来建立图形客户端程序与X Window服务器的连接与通信。
3、什么是XDM
XDM即“X Display Manager”,由它来启动X Window服务器,并管理图形客户端程序的登录、会话、启动窗口管理器(KDE、Gnome)等。KDE和Gnome也提供了自己的xdm的实现,分别叫kdm和gdm。
4、什么是XFS
XFS即“X Font Server”,可以由由一台服务器来统一提供字体,远程图形客户端程序就不需要单独安装所有的字体了。
要实现整个远程的连接操作,需要在Linux下启动两个服务:
XFS和XDM。
还需要特别说明的一点就是:
对于Linux来说,Xwindows只是一个程序,包括客户端和服务端,所以这里所需要启动的只是服务端,WinXP使用的X-Win32才是真正的客户端。
三、配置过程
因为Linux的版本很多,下面的说明只是针对红旗DC Server 4.1产品,其他Linux可以参考,但不一定相同!!
1、配置服务器
(1)配置xfs(“X Font Server”,可以由一台服务器来统一提供字体,远程图形客户端程序就不需要单独
安装所有的字体了。)
xfs的配置文件是/etc/X11/fs/config,内容如下:
引用
#
# Default font server configuration file for Red Flag Linux
#
# allow a max of 10 clients to connect to this font server,最大连接数
client-limit = 10
# when a font server reaches its limit, start up a new one
clone-self = on
# alternate font servers for clients to use
#alternate-servers = foo:7101,bar:7102
# where to look for fonts
# 下面是XFS加载的字体,需要加上中文
catalogue = /usr/X11R6/lib/X11/fonts/korean,
/usr/X11R6/lib/X11/fonts/misc:unscaled,
/usr/X11R6/lib/X11/fonts/75dpi:unscaled,
/usr/X11R6/lib/X11/fonts/100dpi:unscaled,
/usr/X11R6/lib/X11/fonts/Type1,
/usr/X11R6/lib/X11/fonts/Speedo,
/usr/X11R6/lib/X11/fonts/TTF,
/usr/X11R6/lib/X11/fonts/TrueType,
/usr/share/fonts/default/Type1,
/usr/share/fonts/ja/misc:unscaled,
/usr/share/fonts/ja/misc,
/usr/share/fonts/ja/TrueType,
/usr/share/fonts/ko/TrueType
/usr/share/fonts/zh_CN/TrueType/rfdw.ttf
# in 12 points, decipoints
default-point-size = 120
# 100 x 100 and 75 x 75
default-resolutions = 75,75,100,100
# use lazy loading on 16 bit (usually Asian) fonts
deferglyphs = 16
# how to log errors
use-syslog = on
# don't listen to TCP ports by default for security reasons
# 下面一句必须注释掉
# no-listen = tcp
原文件的内容可以按照实际修改,但是注意,一定要把最后一行“no-listen = tcp”注释掉,否则xfs服务就不会监听TCP端口了。
接下来修改/etc/rc.d/init.d/xfs文件,把所有“-port -1”改为“-port 7100”,这是xfs缺省监听的端口。xfs默认的端口号的7100,可以在/etc/services文件中看到。
使用下面的命令来启动xfs:
/etc/init.d/xfs restart
xfs启动成功后,可以使用命令
netstat -ln
来确认7100端口已绑定:
引用
tcp 0 0 0.0.0.0:7100 0.0.0.0:* LISTEN
若要实现开机自动运行xfs服务,则使用chkconfig xfs on命令。
(2)配置xdm
(“X Display Manager”,由它来启动X Window服务器,并管理图形客户端程序的登录、会话、启动窗口管理器KDE等。KDE的xdm叫kdm,目前红旗的产品使用的
Xwindows都是KDE)
xdm的配置文件都放在/etc/X11/xdm目录下:
首先修改xdm-config文件,找到一行:
引用
DisplayManager.requestPort: 0
注释这行:
引用
!DisplayManager.requestPort: 0
使xdm能够监听XDMCP连接。
接下来修改Xaccess文件,这是控制客户端访问的配置文件,修改内容如下:
引用
#* #any host can get a login window
192.168.1.*
192.168.1.*
这里允许所有192.168.1.0网段的计算机都可以连接xdm。
现在可以直接使用
xdm
命令来启动xdm服务,同样使用命令
netstat -ln
来确认177端口已经绑定(xdm缺省的端口)
引用
udp 0 0 0.0.0.0:177 0.0.0.0:*
若要实现开机自动启动xdm,就需要修改/etc/inittab文件,使启动后进入“5”运行级别,修改内容如下:
引用
id:5:initdefault:
2、使用Windows XP下图形客户端来测试
我们使用X-Win32 6.2来测试的,可以在www.starnet.com处下载X-Win32软件。
在windows中安装完成后,会在“程序组”中生成“X-Win32”,在其中有两个可执行程序:X-config和X-Win32。
首先要使用X-config来建立连接配置:在主界面的“session”页面处选择“add”,再选择“XDMCP(“X Display Manager Control Protocol”,是一种网络协议。由它来建立图形客户端程序)”连接方法,点“Next->”,在“Session name”处输入一个名字,在“XDMCP Mode”处选择“Query”,在“Host Name”中输入xdm服务器的ip,就是前面配置的服务器的ip;再点“Save”保存配置。
然后再选择X-config主界面的“Font”页面,点击“Add Font Server...”,在“Host”中输入xfs服务器的IP地址,也是前面的配置服务器ip,并确认“Port”为7100;可以将这个配置用上箭头移至列表的顶端。
配置完后就可以启动X-Win32了,启动时选择刚才建立的session名称,稍等一下就会出现xdm的登录界面了,使用Linux中的用户帐号登录后,X Window图形界面就出现了,和在Linux服务器上本地操作一样。
四、补充说明
整个实验实现的方法并不复杂,关键是修改的位置比较多而已。但还是要注意中文的问题,特别是/etc/X11/fs/config文件里面的中文路径,因为每个Linux版本的路径都不一样。
一般来说,linux下字库的存放有两个地方,分别是:
引用
/usr/share/fonts/
和
引用
/usr/X11R6/lib/X11/fonts/
这里只要找到通用的字库就可以了。例如,红旗DC Server 4.1下面使用的是:
/usr/share/fonts/zh_CN/TrueType/rfdw.ttf
找到后,把他加入/etc/X11/fs/config文件中即可。
20050810,补充说明:
1、如果按照前面的做法,完成后,会发现中文字体还是会有缺少的情况,显示不完整。具体为显示方括号。
2、解决这个问题的方法如下:
把Windows的字体C:/windows/Fonts目录下,如宋体字库simsun.ttc,将其上传到Linux服务器的/usr/X11R6/lib/X11/fonts/TrueType/目录下。
然后重启xfs服务:service xfs restart
3、在X-Win32的Config里面。添加Xfonts服务器,ip为提供xfs服务的机器。
4、重新进入远程XWindows,应该就可以了。