很多时候我们需要图形化远程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