看了很多Xmanager的配置帖子,将本地虚拟机上的centos配置成功了之后,到阿里云主机上就不行了,想了很多办法,xbrowser始终不行,最后取巧与xstart,最终成功
一、gdm的配置文件放在/usr/share/gdm/defaults.conf
在/usr/share/gdm/defaults.conf里确保有以下几句配置:
[xdmcp]
Enable=true
DisplaysPerHost=10
Port=177
AllowRoot=true
AllowRemoteRoot=true
二、在/etc/inittab里把默认级别改为5:
id:5:initdefault:
再把最后一句里
x:5:respawn:/etc/X11/prefdm -nodaemon
改成
x:5:respawn:/usr/sbin/gdm(注意这里是sbin,不是bin)
三、让Root登陆Xmanager
以上修改之后,root用户还不能通过Xmanager远程登录Linux,还要继续修改/usr/share/gdm/defaults.conf文件,在[security]字段里开启以下两项:
[security]
AllowRoot=true
AllowRemoteRoot=true
四、开启Linux防火墙的177 UDP端口。
Xmanager连接gdm用的是UDP的177端口,所以防火墙上一定要打开这个端口:
a.查看防火墙信息:
#/etc/init.d/iptables status
b.关闭防火墙服务:
#/etc/init.d/iptables stop
c.加端口:
#/sbin/iptables -I INPUT -p tcp --dport 177 -j ACCEPT(如果关闭防火墙则不用)
五、修改/etc/X11/xdm/xdm-config文件,发现没有这个文件,应该是默认没有装xdm包,用yum安装
yum –y install xdm
很快就好了,这里用的是虚拟机,网卡设置桥接的,可以联网的
这样/etc/X11/下面就多个xdm文件夹,继续修改xdm-config文件
将文件末行的 DisplayManager.requestPort:0注释掉
六、修改/etc/X11/xdm/Xaccess文件,
找到 any host can get a login window 那行第一个#去掉
找到 CHOOSE BROADCAST any indirect host can get a chooser 那行第一个#去掉
OK,使用xstart新建连接,协议选择SSH,点击执行命令下方文本框旁边的小三角按钮,选择DNOME,运行,出现界面,但是是多窗口的,很不方便,
右键刚才新建的xstart,在“X服务器”选项卡中选择Single Window Mode,确定,重新运行,出现单一窗口,但是没有任务栏,
还是同样的操作,进入到“X服务器”选项卡中,单击Single Window Mode右面的设置,在多个窗口模式中,选择“在X Root Window中包含任务栏”选项卡,确定
重新运行,任务栏出现,虽然xbrowser还是不能运行,但是利用xstart达到了同样的目的。
另外说明一点,linux作为服务器运行最好不要用图形界面,我使用图形界面的原因是我的网站后台管理程序是本地java应用程序,所以我必须要远程桌面环境,下一步我空了就准备把java的图形管理程序改成命令行的,还是命令行模式好,速度快。