前些天实验室引进了一台IBM xSystem,原来“刀片”也是很厚的,我奉命解决远程控制这台“刀片”的问题,安装Linux openSUSE 10.3,第一次安装了KDE 桌面程序,在网上查找到应该对应kdm,但是却怎么也找不到配置文件kdmrc,我最后的方法是换用gnome 桌面程序(第一次在小型机上重装系统,顺便入bios看看。哈哈,在没人的时候我重启了系统n次,而且在一次死机过程中强制关机了,爽~~)
其实要远程控制Linux并没有网上说的复杂,我其实就是作了几个改动:
1.找到xdm下的Xaccess(一般在/etc/X11/xdm/目录下),将#* any host can get a login window中的#去掉,其实就是解除注释。
2.在1同样的目录下找到xdm-config文件,在DisplayManager.request:0前加个!,其实就是把这个注释掉。
3.打开 /etc/X11/xdm/kdmrc /usr/share/config/kdm/kdmrc 或 /etc/opt/kde2/share/config/kdm/kdmrc文件(根据你的操作系统不同而打开不同的文件,我就是怎么都找不到这些文件)。如果用的是Gnome,SUSE是/etc/X11/gdm/gdm.conf 文件,FC5 是/etc/gdm/custom.conf文件,找到[xdmcp]部分,修改 Enable为true。其实是要xdm支持kdm或者gnome(可以在/etc/sysconfig/的某个文件中查看当前系统用gnome还是kde,具体什么名字忘了,总之和xdm有关的)。
4./etc/inittab文件,将 runlevel 变为5, 即id:5:initdefault: 如果原来就是5,则不用修改。我这里没有做任何修改,本来就是5.
5.还有一些文章说要/etc/X11/xdm/下的Xserver和某个文件的权限要设置,不过这个我都没有设,默认的权限已经符合要求。
6.关闭防火墙。或者在防火墙上开端口,每个主控机(windows系统)ip开两个端口,一个是目标177的udp端口,一个是6000的源端口,记得ip后要跟网络地址位数。
7.最后就是关闭主控机的防火墙,安装xManager,新建xdm session(用query),填入受控机(Linux系统)ip等信息,这里要填入主控机的信息(包括ip和指定控制端口6000)。注意,这种方法跨网段和不跨网段我都试过,可行!!!
OK,我就是这样完成任务了啦。