Linux操作系统远程图形化管理的几种途径

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux操作系统远程图形化管理的几种途径
1,利用Xmanager,linux启用XDMCP协议(可直接修改配置文件,也可以采用在Xshell 中运行gdmconfig或gdmsetup,选择XDMCP选项卡,勾选启动XDMCP即可),Xbrowser 即可发现linux主机,以图形化方式访问linux。

2,linux启用VNC服务,客户端即可用浏览器(通过自动加载的JA V A Applet插件)或VNC的windows版本的客户端VNC Viewer 以图形化方式来访问linux。

3,利用Xmanager的Xshell工具,SSH远程连接至Linux主机,在linux命令提示符下直接运行gnome-session或startkde,Xmanager会自动运行Xmanager-Passive来接收由SSH 转发至本地的图形界面信息。

以上提供的方法都是通过相关工具实现linux桌面远程转发至本地(XDMCP协议实现)来实现本地的图形化管理。

Linux还有个WEB方式的管理工具webmin(用Perl写成,采用Apache服务器,可实现web方式管理linux主机)。

要把Linux下xmanager开启总共分几步
第一步
我们在Linux系统下,修改/etc/X11/xdm/X access文件,找到下面的语句:
# * #any host can get a login window
去掉最前面的#号,成为
* #any host can get a login window
第二步
我们修改/etc/X11/gdm/gdm.conf文件,找到下面的语句:
[xdmcp]
Enable=false
将其中的Enable=false 改为Enable=true 或Enable=1.
同时我们要确保存在下面的语句,因为177端口是我们要配置的xdmcp服务的监听端口,我们在后面配置xmanager将看。

Port=177
第三步
我们要修改/etc/inittab文件,将下面的语句
id:3:initdefault
改为如下,如果原来就是id:5:initdefault就不用更改。

同时,找到如下图文字所在的地方,
x:5:respawn:/etc/X11/prefdm -nodaemon
将它修改为x:5:respawn:/usr/bin/gdm
第四步
我们修改/etc/X11/xdm/xdm-config的最后一行,在displayManager.requestPort:0前面加上一个!号,结果如下:
!DisplayManager.requestPort:0
第五步
我们修改确保/etc/X11/xdm/Xservers的属性为444,/etc/X11/xdm/Xsetup_0的属性为755.
最后,如果我们的Linux机器配置有防火墙,为防止防火墙将通过177端口(即xdmcp服务)的数据过虑,我们必须加上如下的规则:
iptables -A INPUT -p udp -s 0/0 -d 0/0 ??dport 177 -j ACCEPT
第六步
重新启动Linux.
使用图形客户端远程访问Linux服务器
一、引言
我们可以通过telnet、ssh等远程登录Linux服务器,但都是字符界面的。

本文介绍了通过XDMCP+XDM来远程连接Linux服务器上的XFree86 Server,可以在图形环境下远程管理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”,可以由由一台服务器来统一提供字体,远程图形客户端程序就不需要单独安装所有的字体了。

三、配置过程
1、我们的环境
我们使用一台装有Mandrake Linux 8.1的计算机作为X Window的服务器,服务器上网卡地址为192.168.0.1/24。

并且在安装Linux时一起安装了XFree86相关软件包。

我们在局域网中的另一台装有Windows 2000的计算机上安装了X-Win32软件,作为X Window的客户端。

还有很多Windows下的X客户端程序,但大多是商业程序,如exceed 只提供30天的试用期。

而X-Win32没有天数限制,只是每次只能使用30分钟,这对于大多数基本的服务器维护操作也够了,时间到了再连接就是了。

免费使用商业程序不能要求太高了
2、配置服务器
(1)配置xfs
xfs的配置文件是/etc/X11/fs/config,内容如下:
#
# Default font server configuration file for Mandrake Linux workstation
#
# allow a max of 4 clients to connect to this font server
client-limit = 4
# when a font server reaches its limit, start up a new one
clone-self = off
# alternate font servers for clients to use
#alternate-servers = foo:7101,bar:7102
# where to look for fonts
# Some of these are commented out, i.e. the TrueType and Type1
# directories in /usr/share, because they arent forced to be
# installed alongside X.
#
catalogue = /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/misc:unscaled,
/usr/X11R6/lib/X11/fonts/Type1,
/usr/X11R6/lib/X11/fonts/Speedo,
/usr/X11R6/lib/X11/fonts/mdk:unscaled,
/usr/share/fonts/default/Type1,
/usr/share/fonts/ttf/big5,
/usr/share/fonts/ttf/gb2312,
/usr/share/fonts/ttf/decoratives,
/usr/share/fonts/ttf/western
# in 12 points, decipoints
default-point-size = 120
# 100 x 100 and 75 x 75
default-resolutions = 75,75,100,100
# how to log errors
use-syslog = on
在配置文件中可以定义最大客户端连接数量,这里缺省是4。

配置文件中也指明了字体文件的位置,特别注意包含了中文字体,否则在客户端无法正确显示中文字体。

接下来修改/etc/rc.d/init.d/xfs文件,把所有“-port -1”改为“-port 7100”,这是xfs缺省监听的端口。

使用如下命令来重启xfs:
service xfs stop
service xfs start
xfs启动成功后,可以使用netstat -ln命令来确认7100端口已绑定:
tcp 0 0 0.0.0.0:7100 0.0.0.0:* LISTEN
(2)配置xdm
xdm的配置文件在/etc/X11/xdm目录下。

首先修改xdm-config文件,找到一行:DisplayManager.requestPort: 0
注释这行:!DisplayManager.requestPort: 0
如果有这行,xdm就不会监听XDMCP的连接了。

接下来修改Xaccess文件,这是控制客户端访问的配置文件,修改内容如下:
#* #any host can get a login window
192.168.0.*
这里允许局域中的计算机都可以连接。

现在可以直接使用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:
3、使用图形客户端来测试
我们下载的是X-Win32 5.4版,在windows中安装完成后,会在“程序组”中生成“X-Win32 5.4”,在其中有两个可执行程序:X-config和X-Win32。

首先要使用X-config来建立连接配置:在“session”处选择“add”,再选择“XDMCP”连接方法,点“Next->”,在“Session name”处输入一个名字,在“XDMCP Mode”处选择“Broadcast”,再点“Save”保存配置。

然后再选择X-config主界面的“Font”,点击“Add Font Server...”,在“Host”出输入服务器的IP地址192.168.0.1,并确认“Port”为7100。

配置完后就可以启动X-Win32了,启动时当然要选择“Evaluation”因为我们没有注册的。

然后选择刚才建立的session名称,就会出现一个窗口显示当前网络中的X Window服务器名称,选中我们的服务器点“OK”,就会出现xdm的登录界面了,使用你在Linux中的用户帐号登录后,X Window图形界面就出现了,和在Linux服务器上本地操作一样。

中文也显示正常,因为使用的是服务器上的字体。

四、其它问题
1、获得X-Win32
可以在处下载X-Win32软件,下载前需要注册。

2、X Window客户端和Windows相互粘贴拷贝
X-Win32还提供了让X Window和Windows中内容相互粘贴拷贝的功能,这样就方便多了。

五、参考资料
/HOWTO/XDMCP-HOWTO/index.html
/HOWTO/mini/Xterminals/index.html
Linux系统下X终端的详细使用方法
用过windows 2000 终端仿真客户端的朋友们都知道,通过mstsc(终端客户端)连至win2000server的终端服务器上,可以像在window2000server本机一样工作,用图形界面来操作和控制计算机。

linux通过XDMCP来提供这种支持,我们只要用一个终端仿真软件(如xmanager)并在linux服务进行简单的配置就可以轻松实现像win2000图开终端仿真一样的功能,那种感觉真是“爽”啊!
下面我以red hat linux 7.2为例,来讲述配置和连接过程:
1、准备工作:
安装red hat linux 7.2安装时一定要选上xwindow,这是基本东东,不安装它,哪来的图形界面。

呵呵!在自己的机器上(客户机)装上终端仿真软件xmanager,安装方法(略),跟安装其它
windows下的软件没什么区别。

2、开始配置工作:
开始配置之前,先讲解几个基本概念和相关命令信息:
(1)XDMCP是(X Display Manager Control Protocol),X显示监控协议;
(2)xdm 是(manages a collection of X displays),显示管理集。

路径在:/etc/X11/xdm下几个文件:
Xaccess 访问控制文件;
Xservices 本地显示或远程显示配置文件;
xdm-config xdm的主要配置文件。

(3)我们要做的是在Xservices文件中做一处改动,原内容基本为如下形式:
:0 local /usr/X11R6/bin/X
我们加入如下两条:
192.168.3.68:0 foreign
192.168.3.63:1 foreign
表示可以有两台外部主机请求Xserver(4)在xdm-config中必须做出如下改动:DisplayManager.requestPort: 0此项设置未被注释(最前面没有!字符),如果注释将XDMCP将不侦听。

另外,此文件中还应加入以下两条:DisplayManager*startup: /etc/X11/xdm/Startup DisplayManager*reset:
/etc/X11/xdm/Reset
表示启动和重置是执行的文件。

另外用VI建立Startup和Reset文件。

Startup文件内容如下所示:
sessreg -a -l $DISPLAY -x /usr/X11R6/lib/x11/xdm/Xservers $USER
Reset文件内容如下所示:
sessreg -a -l $DISPLAY -x /usr/X11R6/lib/x11/xdm/Xservers $USER
就可以了。

(5)修改X access文件内容中一条如下:
#* #any host can get a login window
改为:
* #any host can get a login window
(6)最后一步,确认inittab文件中一项内容:
id:5:initdefault:
x:5:respawn:/etc/X11/prefdm -nodaemon
重启linux.
3、在本机上启用Xmanage,在windows上远程连接图形linux
启动Xmanage后,在配置一项中输入主机host的IP,连接方式选xdm indriect,稍等一会,红帽7.2的图形启动界面出来了,你可以选择kde或gnome,呵呵,成功。

到此配置完成。

以上环境在Red Hat 7.2,win2000 server操作系统,xmanager 1.3.9环境中实现。

现在我的机器可以以图形方式同时连接linux,solaris,爽极了。

Ubuntu 7.10系统配置vnc4server远程桌面
vnc4server配置过程:
1. 配置远程控制权限
打开系统->系统管理->登陆窗口
点击<远程>页面,在样式中选择"与本地相同"
点击"配置XDMCP"按钮,将"遵从非直接请求"的选中状态取消编辑 /etc/gdm/gdm.conf
sudo gedit /etc/X11/gdm/gdm.conf
找到[xdmcp]节,将enable改为true
Enable=True
找到行,# RemoteGreeter=/usr/lib/gdm/gdmlogin 去掉注释 RemoteGreeter=/usr/lib/gdm/gdmlogin
2. 安装所需软件
sudo apt-get install vnc4server xinetd
3. 设置VNC口令
sudo vncpasswd /root/.vncpasswd
4. 在xinetd中增加VNC服务
sudo vi /etc/xinetd.d/Xvnc
Xvnc内容如下
service Xvnc
{
type = UNLISTED
disable = no
socket_type = stream
protocol = tcp
wait = yes
user = root
server = /usr/bin/Xvnc
server_args = -inetd :1 -query localhost -geometry 1024x768 -depth
16 -once -fp /usr/share/fonts/X11/misc -DisconnectClients=0
-NeverShared passwordFile=/root/.vncpasswd -extension XFIXES
port = 5901
}
5. 启动xinetd服务
sudo /etc/init.d/xinetd stop
sudo killall Xvnc
sudo /etc/init.d/xinetd start
vnc客户端配置:
我的客户端系统是win XP,vnc客户端用的是UltraVNC Viewer.
启动UltraVNC Viewer后,在vnserver中输入刚才配置nvc4server的主机ip 和vncserver端口号(如 192.168.1.108:5901),端口号在/etc/xinetd.d/Xvnc
文件中设置(port = 5901)。

输入用户,口令,就可以从远程登录ubuntu7.10桌面了。

使用图形客户端远程访问Linux服务器
一、引言
我们可以通过telnet、ssh等远程登录Linux服务器,但都是字符界面的。

本文介绍了通过XDMCP+XDM来远程连接Linux服务器上的XFree86 Server,可以在图形环境下远程管理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”,可以由由一台服务器来统一提供字体,远程图形客户端程序就不需要单独安装所有的字体了。

三、配置过程
1、我们的环境
我们使用一台装有Mandrake Linux 8.1的计算机作为X Window的服务器,服务器上网卡地址为192.168.0.1/24。

并且在安装Linux时一起安装了XFree86相关软件包。

我们在局域网中的另一台装有Windows 2000的计算机上安装了X-Win32软件,作为X Window的客户端。

还有很多Windows下的X客户端程序,但大多是商业程序,
如exceed只提供30天的试用期。

而X-Win32没有天数限制,只是每次只能使用30分钟,这对于大多数基本的服务器维护操作也够了,时间到了再连接就是了。

免费使用商业程序不能要求太高了
2、配置服务器
(1)配置xfs
xfs的配置文件是/etc/X11/fs/config,内容如下:
#
# Default font server configuration file for Mandrake Linux workstation #
# allow a max of 4 clients to connect to this font server
client-limit = 4
# when a font server reaches its limit, start up a new one
clone-self = off
# alternate font servers for clients to use
#alternate-servers = foo:7101,bar:7102
# where to look for fonts
# Some of these are commented out, i.e. the TrueType and Type1
# directories in /usr/share, because they arent forced to be
# installed alongside X.
#
catalogue = /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/misc:unscaled,
/usr/X11R6/lib/X11/fonts/Type1,
/usr/X11R6/lib/X11/fonts/Speedo,
/usr/X11R6/lib/X11/fonts/mdk:unscaled,
/usr/share/fonts/default/Type1,
/usr/share/fonts/ttf/big5,
/usr/share/fonts/ttf/gb2312,
/usr/share/fonts/ttf/decoratives,
/usr/share/fonts/ttf/western
# in 12 points, decipoints
default-point-size = 120
# 100 x 100 and 75 x 75
default-resolutions = 75,75,100,100
# how to log errors
use-syslog = on
在配置文件中可以定义最大客户端连接数量,这里缺省是4。

配置文件中也指明了字体文件的位置,特别注意包含了中文字体,否则在客户端无法正确显示中文字体。

接下来修改/etc/rc.d/init.d/xfs文件,把所有“-port -1”改为“-port 7100”,这是xfs缺省监听的端口。

使用如下命令来重启xfs:
service xfs stop
service xfs start
xfs启动成功后,可以使用netstat -ln命令来确认7100端口已绑定:
tcp 0 0 0.0.0.0:7100 0.0.0.0:* LISTEN
(2)配置xdm
xdm的配置文件在/etc/X11/xdm目录下。

首先修改xdm-config文件,找到一行:DisplayManager.requestPort: 0
注释这行:!DisplayManager.requestPort: 0
如果有这行,xdm就不会监听XDMCP的连接了。

接下来修改X access文件,这是控制客户端访问的配置文件,修改内容如下:#* #any host can get a login window
192.168.0.*
这里允许局域中的计算机都可以连接。

现在可以直接使用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:
3、使用图形客户端来测试
我们下载的是X-Win32 5.4版,在windows中安装完成后,会在“程序组”中生成“X-Wi n32 5.4”,在其中有两个可执行程序:X-config和X-Win32。

首先要使用X-config来建立连接配置:在“session”处选择“add”,再选择“XDMCP”连接方法,点“Next->”,在“Session name”处输入一个名字,在“XDMCP Mode”处选择“Broadcast”,再点“Save”保存配置。

然后再选择X-config主界面的“Font”,点击“Add Font Server...”,在“Host”出输入服务器的IP地址192.168.0.1,并确认“Port”为7100。

配置完后就可以启动X-Win32了,启动时当然要选择“Evaluation”因为我们没有注册的。

然后选择刚才建立的session名称,就会出现一个窗口显示当前网络中的X Window服务器名称,选中我们的服务器点“OK”,就会出现xdm的登录界面了,使用你在Linux中的用户帐号登录后,X Window图形界面就出现了,和在Linux 服务器上本地操作一样。

中文也显示正常,因为使用的是服务器上的字体。

四、其它问题
1、获得X-Win32
可以在处下载X-Win32软件,下载前需要注册。

2、X Window客户端和Windows相互粘贴拷贝
X-Win32还提供了让X Window和Windows中内容相互粘贴拷贝的功能,这样就方便多了。

五、参考资料
/HOWTO/XDMCP-HOWTO/index.html
/HOWTO/mini/Xterminals/index.html
RedHat Linux操作系统下配置XDMCP的方法
配置XDMCP,可以在WINDOWS下通过XMANAGER等工具访问linux桌面,配置方法如
下:
1.修改/etc/X11/xdm/X access文件如下:
* # any host can get a login window
(说明:即把这句语句的前面一个#符去掉)
2.修改/etc/X11/gdm/gdm.conf文件
[xdmcp]
Enable=false 改为Enable=1或Enable=true
3.修改 /etc/inittab文件
id:3:initdefault改为id:5:initdefault (有些linux版本已是
id:5:initdefault就不需要改)
最后一行改为: x:5:respawn:/usr/bin/gdm
4.修改/etc/X11/xdm/xdm-config文件
在 displayManager.requestPort : 0 前面加上!符号
(说明:这语句在这文件的最后一行)
5、/etc/X11/xdm/Xservers中将:0 local /usr/X11R6/bin/X 注释掉 #:0 local /usr/X11R6/bin/X
6.修改防火墙,防火墙关闭的就不用修改:
/etc/sysconfig/ipchains文件中加入以下语句:
-A input -p udp -s 0/0 -d 0/0 177 -j accept
7、在/etc/hosts中加入相应主机的解析(如不加可能登陆不进界面)
6.重启机器
7.在windows下使用xmanager登录。

CentOS下配置XDMCP的方法介绍
服务器端设置 1.修改/etc/gdm/custom.conf,允许使用xdmcp[xdmcp] Enable=1如果需要root用户也能通过XDMCP远程登录,可添加[security]AllowRemoteRoot=true 2.打开防火墙设置打开XDMCP 的端口:UDP 177打开TCP 6000到6010端口可直接修改/etc/sysconfig/iptables-A RH-Firewall-1-INPUT -m state ??state NEW -m udp -p udp ??dport 177 -j ACCEPT-A RH-Firewall-1-INPUT -m state ??state NEW -m tcp -p tcp ??dport 6000:6010 -j ACCEPT然后重启iptables /etc/init.d/iptables restart 3.启动到图形界面runlevel#init 5如果本身已经进入图形界面,需重启#init 3;init 5客户端设置 4.使用x-win32连接打开X-Config,会话中用向导创建一个XDMCP,查询输入服务器IP,完成。

再选择该会话,启动即可。

相关文档
最新文档