分类: LINUX
2009-10-11 20:26:14
环境:
Linux服务器(RHEL)
装有Xmanager2.0的windows系统
原理描述:
Xmanager可以实现在windows环境下远程管理Linux服务器,为管理员提供了方便。SecureCRT,F-Secure SSH 抑或是PUTTY等客户端工具也可以通过ssh服务来实现Windows下管理Linux服务器,但是它们都无法启动窗口服务的程序或进程,也无法达到远程桌面控制。有两种方法可以实现远程管理Linux桌面窗口,其中一个就是是我们所选择的X显示管理器(X display manager)或者说xdm,另一个流行的解决方案是vnc。
xdm 是一个显示管理器,提供了灵活的任务管理功能。xdm 使用X联盟的X显示管理控制协议,即XDMCP,来和X服务器通信。它允许X服务器从运行xdm服务的服务器上获得会话服务。
Linux服务器上的配置:
如果不进行以下任何操作,也能顺利连接,仅运行X软件,对各版本linux均可用。如果要完整的远程桌面控制,则需要以下配置。
1. 修改 /etc/X11/xdm/Xaccess,将下面的行:
#* # any host can get a login window
改为:
* # any host can get a login window
2. 修改/etc/X11/gdm/gdm.conf,找到下面的信息:
[xdmcp]
Enable=0 或Enable=false
修改为:
[xdmcp]
Enable=1 或Enable=true
并确保以下信息存在:
Port=177
3. 修改/etc/inittab,将 id:3:initdefault: 修改为:
id:5:initdefault:
并将最后一行改为: x:5:respawn:/usr/bin/gdm
4. 修改/etc/X11/xdm/xdm-config的最后一行,在displayManager.requestPort:0前面加上一个!号,结果如下
!DisplayManager.requestPort:0
5. 确保/etc/X11/xdm/Xservers的属性为444,/etc/X11/xdm/Xsetup_0的属性为755。
6. 最后,如果我们的Linux机器配置有防火墙,为防止防火墙将通过177端口(即xdmcp服务)的数据过虑,
我们必须可以在命令行中运行:
#iptables -A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT
或者修改iptables的配置文件
配置文件在
/etc/sysconfig/iptables
加入一行 -A RH-Firewall-1-INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT
7.重新启动机器
Windows上的配置:
下载安装Xmanager2.0
Windows ip:192.168.1.2
Linux ip:192.168.1.55 帐号:root 密码:redhat
打开Xmanager的目录,内有多个程序。运行Xmanager – Passive(Xmanager-Passive用来接收由SSH转发至本地的图形界面信息),然后运行Xstart,出现以下对话框,按图填写相应项。
Host:输入你的LINUX端IP,这里是192.168.1.55
Protocol:选择登陆方式,其他还有TELNET,REXEC,RLOGIN等
User Name:LINUX的根用户
Password:其密码
Execution Command:可以填写/usr/bin/gnome-session --display=$DISPLAY,也可以填写
/usr/bin/xterm -display $DISPLAY
然后点击run.则可以完整呈现LINUX服务器的桌面环境。如图.