Windows下如何通过远程桌面控制Linux
经常见到的几种最为常用的Windows下远程管理Linux服务器的方法,基本上都是利用SecureCRT, F-Secure SSH或是PUTTY等客户端工具通过SSH服务来实现Windows下管理Linux服务器的,这些客户端工具几乎不需要什么配置,使用简单,但是它们都无法启动窗口服务的程序或进程,也无法达到远程桌面控制的目的。我们可以通过Xmanager远程桌面控制Linux系统,下面以RedHat 9.0为例。
关于X系统
X系统是用在大多数Unix系统中的图形支持系统。如果在Linux机器上使用了GNOME或者KDE的话,那其实就是正在使用X系统。它由X联盟(www.X.org)定义并维护。大多数的Linux用户使用的都是由XFree86项目(www.xfree86.org)提供的X Window系统的实现。xdm是一个显示管理器,提供了灵活的任务管理功能。然而xdm通常被认为是“GUI的登陆屏幕,可以自动启动我的X任务”,我们会看到实际上它要更为强大。
xdm 使用X联盟的X显示管理控制协议,即XDMCP,来和X服务器通信。它允许X服务器从运行xdm服务的服务器上获得会话服务。 当使用xdm管理这些X任务的时候,在设置上有些复杂。但设置xdm可以得到本地的和其他服务器上的桌面了。
X系统是用在大多数Unix系统中的图形支持系统。如果在Linux机器上使用了GNOME或者KDE的话,那其实就是正在使用X系统。它由X联盟(www.X.org)定义并维护。大多数的Linux用户使用的都是由XFree86项目(www.xfree86.org)提供的X Window系统的实现。xdm是一个显示管理器,提供了灵活的任务管理功能。然而xdm通常被认为是“GUI的登陆屏幕,可以自动启动我的X任务”,我们会看到实际上它要更为强大。
xdm 使用X联盟的X显示管理控制协议,即XDMCP,来和X服务器通信。它允许X服务器从运行xdm服务的服务器上获得会话服务。 当使用xdm管理这些X任务的时候,在设置上有些复杂。但设置xdm可以得到本地的和其他服务器上的桌面了。
方法和步骤
下面是在服务器上配置xdm的方法和步骤,这里描述的配置,允许任何的XDMCP客户访问Linux服务器桌面环境(但影响了X的安全)。
下面是在服务器上配置xdm的方法和步骤,这里描述的配置,允许任何的XDMCP客户访问Linux服务器桌面环境(但影响了X的安全)。
Step1.
在Linux系统下,修改/etc/X11/xdm/Xaccess文件,找到下面的语句:# * #any host can get a login window
去掉最前面的#号,成为
Step2.
去掉最前面的#号,成为
Step2.
修改/etc/X11/gdm/gdm.conf文件,找到以下语句:
将其中的Enable=false 改为Enable=true 或 Enable=1。同时要确保存在以下语句:(因为177端口是要配置的xdmcp服务的监听端口)
Step3.
将其中的Enable=false 改为Enable=true 或 Enable=1。同时要确保存在以下语句:(因为177端口是要配置的xdmcp服务的监听端口)
Step3.
修改/etc/inittab文件,将以下语句
改为如下图所示。若本来就是id:5:initdefault:则不用更改。
同时,找到如下图文字所示处,
将其修改为x:5:respawn:/usr/bin/gdm。如下图所示,
Step4.
改为如下图所示。若本来就是id:5:initdefault:则不用更改。
同时,找到如下图文字所示处,
将其修改为x:5:respawn:/usr/bin/gdm。如下图所示,
Step4.
修改/etc/X11/xdm/xdm-config的最后一行,在DisplayManager.requestPort:0前面加上一个!(感叹号),如下图所示:
Step5.
Step5.
修改确保/etc/X11/xdm/Xservers的属性为444,/etc/X11/xdm/Xsetup_0的属性为755。
在RedHat 9.0中,可以看到这两个文件默认的属性就是444和775,因此不用修改。
至此为止,在Linux下的配置xdm已经基本完成。但上面这些配置还只是x服务器端的配置,要想实现在Windows上远程桌面控制Linux,还必须要有Windows下的客户端工具,可使用Xmanager,它是一个简单易用的高性能的运行在Windows平台上的 X Server 软件。需要注意的是,在配置Xmanager的时候,host填写Linux主机的IP地址,XDMCP Port 选择177(默认),这就是为什么要在配置Linux服务器时保证port=177的原因,Connection Method可以选择"XDM Query”或"XDM Indirect"。
Step6.
若Linux机器配置有防火墙,为防止防火墙将通过177端口(即xdmcp服务)的数据过虑,必须加上如下的规则:
iptables -A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT
iptables -A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT
至此为止,在Linux下的配置xdm已经基本完成。但上面这些配置还只是x服务器端的配置,要想实现在Windows上远程桌面控制Linux,还必须要有Windows下的客户端工具,可使用Xmanager,它是一个简单易用的高性能的运行在Windows平台上的 X Server 软件。需要注意的是,在配置Xmanager的时候,host填写Linux主机的IP地址,XDMCP Port 选择177(默认),这就是为什么要在配置Linux服务器时保证port=177的原因,Connection Method可以选择"XDM Query”或"XDM Indirect"。