今天处理一个客户数据库的故障时,需要远程重新创建数据库,查了一下操作系统版本:
LSB Version: 3.0
Distributor ID: Asianux
Description: Asianux release 2.0 (Trinity SP4)
Release: 2.0
Codename: TrinitySP4
我在实施项目中,生产环境很少见使用红旗操作系统。对于我来说很陌生。起初想通过Xmanager连接操作系统,创建数据库。但是使用Xmanager连接Asianux有些曲折,没能连接上。后来使用vnc连接,创建数据库。在解决问题的过程中,学习到很知识,正好借这个机会总结一下Xmanager和vnc连接Linux方法,以后作为备用。
一、知识介绍:
红旗以及红帽属于同一体系,唯一可以看作不同的就是图形环境了,红旗的采用KDE桌面环境,红帽使用的则是gnome环境.
二、Xmanager配置方法:
2.1 查看远程主机桌面环境类型
使用cat命令查看etc/sysconfig/desktop文件,查看返回信息:
[root@localhost /]# cat /etc/sysconfig/desktop
DESKTOP="KDE"
如本文作者使用的Linux系统为Red Flag Asianux Server 3.0服务器版,其默认桌面环境为KDE,在输入以上命令查看desktop文件后,编辑器即可显示使用的桌面环境的类型。除此之外,也可以通过env |grep + 桌面环境名称,查看有无返回信息来判断Linux使用的桌面环境类型,如可按下面的命令进行查看:
[root@localhost /]# env |grep kde
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/root/.gtkrc-2.0:/root/.kde/share/config/gtkrc-2.0
GTK_RC_FILES=/etc/gtk/gtkrc:/root/.gtkrc:/root/.kde/share/config/gtkrc
如果使用的操作系统的桌面环境为Gnome,同样可以使用env |grep + 桌面环境名称进行查看,如:
[root@localhost /]# env |grep gnome
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
如果使用的操作系统的桌面环境为Gnome,那么需要进行的修改和配置与KDE桌面环境不同,下面将进行逐一介绍。
2.2 修改桌面环境配置文件
2.2.1 KDE桌面环境
(a)修改Xaccess配置文件
使用vi命令打开/usr/share/config/kdm/Xaccess文件(对于其它版本的Linux,可能文件存在路径与本系统不同,需按实际情况正确填写),找到“#* #any host can get a login window”行,切换至编辑模式,将此行最前面的“#”去掉,然后保存:
[root@localhost /]# vi /usr/share/config/kdm/Xaccess
……
……
# In all cases, xdm uses the first entry which matches the terminal;
# for IndirectQuery messages only entries with right hand sides can
# match, for Direct and Broadcast Query messages, only entries without
# right hand sides can match.
#
#* #any host can get a login window
* #any host can get a login window
(b)修改kdmrc配置文件
使用vi命令编辑/usr/share/config/kdm/kdmrc文件,将[Xdmcp]行下的enable=false ,改为enable=1,另外检查有无端口信息的描述,如果没有,手动添加端口信息,可在最后一行添加port=177:
[root@localhost /]# vi /usr/share/config/kdm/kdmrc
……
[Xdmcp]
Enable=disable
Willing=/usr/share/config/kdm/Xwilling
Xaccess=/usr/share/config/kdm/Xaccess
2.2.2 Gnome桌面环境
(a)修改defaults.conf配置文件
cd命令进入/usr/share/gdm/,修改此路径下的defaults.conf配置文件,首先修改[security]下的AllowRoot=false,将其改为:AllowRoot=ture,其次修改AllowRemoteRoot=false,将其改为:AllowRemoteRoot=ture,如下:
[root@localhost /]# vi usr/share/gdm /defaults.conf
……
[security]
# Allow root to login. It makes sense to turn this off for kiosk use, when
# you want to minimize the possibility of break in.
AllowRoot=false
# Allow login as root via XDMCP. This value will be overridden and set to
# false if the /etc/default/login file exists and contains
# "CONSOLE=/dev/login", and set to true if the /etc/default/login file exists
# and contains any other value or no value for CONSOLE.
AllowRemoteRoot=false
然后修改[XDMCP]下的Enable =false,将其改为:Enable =ture;修改DisplaysPerHost=2改为:DisplaysPerHost=15(显示主机的数量);修改 # Port=177,将其前面的#号去掉,如下所示:
[root@localhost /]# vi usr/share/gdm /defaults.conf
……
[xdmcp]
# Distributions: Ship with this off. It is never a safe thing to leave out on
# the net. Setting up /etc/hosts.allow and /etc/hosts.deny to only allow local
# access is another alternative but not the safest. Firewalling port 177 is
# the safest if you wish to have xdmcp on. Read the manual for more notes on
# the security of XDMCP.
Enable=false
……
DisplaysPerHost=2
……
#Port=177
(b)更改custom.conf文件配置
cd进入/etc/gdm,修改其路径下的custom.conf配置文件,在[xdmcp]下加入Enable=true,保存退出。
2.3 更改Linux启动模式为图形化界面
查看/etc/inittab文件的“id: ?:initdefault”行信息,其中“3”代表多用户文本模式,“5”为X11模式,即图形化界面模式,在这里,我们手动将其更改为模式“5”;
2.4 重启操作系统并关闭防火墙
/* 关闭防火墙 */
service iptables stop
/* 开启防火墙 */
service iptables start
/* 默认关闭防火墙 */
chkconfig iptables off
完成以上配置后重启远程主机,待主机重启完成后关闭Linux系统防火墙,可以使用命令iptables –F来完成。至此,在远程主机上的配置已基本完成,接下来需要配置Xmanager中的Xbrouser工具以实现与远程主机取得联系,具体操作步骤为:
2.5 windows 配置Xmanager工具(KDE桌面环境)
(1)进入Xbrouser,点击“NEW”,生成一个新的是session,选择session的类型,这里有三种类型,如图:
选择XDMCP,点击下一步。XDMCP是“X Display Manager Control Protocol”的缩写,是一个X显示监控协议。
(2)选择xdmcp连接方法,在这里选择“Secure XDMCP”,正确填写远程主机的IP地址,并填写端口号为之前修改配置文件时设置的“177”。
(3)配置完成后点击下一步,进入界面如图所示:
在“X Server Profile”选项卡中选择“Auto Select”点击下一步,进入下一个配置界面,如图所示:
输入配置的session的名称,在“session向导配置完成后执行此session”前打勾,点击完成按钮,再次打开Xbrouser,即可看见经过配置后,我们已经创建了一个远程连接的图标,双击图标即弹出一个窗口,输入正确的用户名和密码进行验证,验证通过后即可进入远程Linux服务器主机界面,实现对远程主机的控制。
2.6 windows 配置Xmanager工具(Gnome桌面环境)
三、vnc配置方法:
在此使用的版本是Asianux需要修改的几个配置文件如下:
1) 修改 /etc/sysconfig/vncservers,最后两行改为如下:
VNCSERVERS="1:root 2:lamfire" //配置两个用户root 和lamfire用户
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 800x600"
2) 运行 vncpasswd,设置VNC连接密码。
3) 启动 /etc/init.d/vncserver start //执行完会在用户主目录生成./svn/xstartup文件.
4) 缺省vnc启动的是twm窗口管理器,如果想启动KDE,可以修改 /root/.vnc/xstartup并注释掉最后一行的twm &,
红旗系统增加:startkde &
红帽系统增加:gnome-session &
常用命令:
vncserver -启动vnc服务器,启动后会让你输入vnc连接密码
/etc/init.d/vncserver status -检查vnc的状态
/etc/init.d/vncserver retatus -重启vnc服务器
netstat –arp | grep Xvnc -检查端口
chkconfig --level 5 vnc off vnc开机启动
ntsysv 查看开机启动项
chkconfig --level 5 vnc on 关闭开机启动
2011-05-27更新:
今天又学到一个更简单的方法,操作流程如下:
1、配置linux服务器Oracle用户中环境变量文件.bash_profile,设置display参数(例如:
export DISPLAY=
10.10.100.100:0.0)
2、登陆
10.10.100.100机器(windows操作系统),执行Xmanager 软件中Xmanager - Passive
3、用ssh工具连接linux服务器,执行要操作的图形界面命令(例如:dbca或者netca等) 图形界面直接发送到
10.10.100.100机器(windows操作系统)中,直接进行操作
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12272958/viewspace-696007/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12272958/viewspace-696007/