RHEL5、RHEL6配置xmanager图形化远程连接(sed配置脚本)



   很多时候我们需要图形化远程linux,比如需要安装oracle的时候,下面就介绍下如何配置和配置脚本:


系统先要安装组:X Window System

                                   GNOME Desktop Environment          ------用yum安装就不说了




配置RHEL6使用Xmanager远程连接



此处是用xmanager     xstart 

不用这样配置    (xstart只需要在commnd里面输入:

/usr/bin/gnome-session--display $DISPLAY       )即可


以下是使用xmanager,需要配置系统配置:


1. 编辑/etc/inittab, 修改默认启动级别为5,重启系统


 


   id:5:initdefault:


   或者让系统处于运行级别5


 


2. 编辑/etc/gdm/custom.conf, 启用xdmcp


 vi /etc/gdm/custom.conf


 # GDM configuration storage


 [daemon]


 [security]


 #是否允许远程root登录


AllowRoot=ture


AllowRemoteRoot=ture


 [xdmcp]


Enable=1


 [DisplaysPerHost=5]


  Port=177   #UDP方式的连接,端口号为177


 [greeter]


 [chooser]


 [debug]


3.在防火墙上开启允许177端口的访问


关闭防火墙


#iptables -A INPUT-p udp  -m iprange --src-range172.18.1.222-172.18.1.224 -d 172.169.221.15 --dport 177 -j ACCEPT


#iptables -A INPUT-m state --state RELATED,ESTABLISHED -j ACCEPT


 4.必要时需要重启系统(如果系统启动级别不是5的话)  runlevel查看现在系统级别。


5.Windows中安装xmanager,连接linux


 


widows中启动xmanager broswerfile->new->New Session Wizard…(我使用的是xmanager3.0


选择 XDMCP (For running an X Windows Enviroment)->Next


Method 选择XDMIndirect host输入要管理的linux机器地址,Port Number输入177->Next


X Server Profile 使用AutoSelect,选中 Allocate displaynumber automatically->Next


Name 可以随便输入一个自己方便记忆的名字,或者保持默认->Finish


双击新建的Session启动连接,等待一会会出现连接选择,选择我们的要登录的系统点连接就可以看到我们熟悉的rhel 6的登录界面了


 


如果出现如下错误提示


XDMCP connectionfailed. try again?


 


尝试解决方法:


xmanager连接服务器时,服务器反信息给xm时用的不是ip,是机器名,服务器是找不到你那个机器名的


 


所以这时你把的机器名及ip加入到hosts里时,它认识你的机器名了,并能找到对应的IP


 


 


 


1.1.  配置RHEL5使用Xmanager远程连接


 


一、vim  /usr/share/gdm/defaults.conf


Enable=true


DisplaysPerHost=10              这些是修改


Port=177


 


[security]字段里


AllowRoot=true


AllowRemoteRoot=true


 


二、在/etc/inittab里把默认级别改为5(需要安装gnomexwindows


id:5:initdefault:


再把最后一句里


x:5:respawn:/etc/X11/prefdm-nodaemon


改成


x:5:respawn:/usr/sbin/gdm(注意这里是sbin,不是bin,网上的又错了,害得我前几次都没能成功)


ps这里是需要更改的,网上有些文章写着是添加到最后一句,实践证明是错的,切记!


三、让Root登陆Xmanager


ps这一步改完之后最好重启下gdm服务,/usr/sbin/gdm-restart,否则连接进去会进入默认的prefdm桌面系统。


        /usr/sbin/gdm-restart   //重启gdm


报错的话执行root执行   xhost + 就可以了



四、开启Linux防火墙的177UDP端口。


Xmanager连接gdm用的是UDP177端口,所以防火墙上一定要打开这个端口


  最后是重启系统。(可以不用重启runlevel为5时)这样就小功告成了!在Windows系统上运行xmanager3里的Xbrowser程序,在里面新建一个Xmanager Session,在Host这里输入ip地址,其它配置都不要改变(包括端口号),确定退出。


  然后双击这个New Xmanager Session,进入登录界面,输入用户名和密码以后就可以登录到Linux的远程桌面了。


测试命令:


        #lsof -i:177


        查看是否运行成功了!


       


        #More etc/hosts


查看ip。有的时候连接不上可能是因为你的hosts文件里配置的IP地址不对。


 


1.2.  配置脚本:(RHEL5)


#!/bin/bash


#RHEL配置脚本:


 


sed -i'263c Enable=true' /usr/share/gdm/defaults.conf              #将第263行替换成Enable=true


sed -i's/#DisplaysPerHost=2/DisplaysPerHost=10/g' /usr/share/gdm/defaults.conf


sed -i's/#Port=177/Port=177/g' /usr/share/gdm/defaults.conf


#sed -i's/AllowRoot=false/AllowRoot=true/g' /usr/share/gdm/defaults.conf


sed -i's/AllowRemoteRoot=false/AllowRemoteRoot=true/g' /usr/share/gdm/defaults.conf


sed -i's/AllowRemoteAutoLogin=false/AllowRemoteAutoLogin=true/g'/usr/share/gdm/defaults.conf


 


#sed -i's/id:3:initdefault:/id:5:initdefault:/g' /etc/inittab


sed -i's/x:5:respawn:\/etc\/X11\/prefdm -nodaemon/x:5:respawn:\/usr\/sbin\/gdm/g'/etc/inittab


xhost +


/usr/sbin/gdm-restart


 


 


#扩展:


##sed -i'$d' /etc/inittab                                          #删除最后一行


##sed -i'$a x:5:respawn:\/usr\/sbin\/gdm' /etc/inittab             #在最后一行添加x:5:respawn:/usr/sbin/gdm



以上内容如有错误或疑问欢迎指出

联系邮箱:qrcg92@foxmail.com



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值