您的位置:首页 > 运维架构 > Linux

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

2014-11-10 22:31 429 查看


   很多时候我们需要图形化远程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
broswer,file->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(需要安装gnome和xwindows)

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用的是UDP的177端口,所以防火墙上一定要打开这个端口

  最后是重启系统。(可以不用重启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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息