Linux gdm问题解决解决

  1. 修改/etc/inittab,改变runlevel为5,例如 [root@QRedHat etc]# cat /etc/inittab …… id:5:initdefault: ……
    1. 修改GDM的配置文件,/etc/X11/gdm/gdm.conf,将[xdmcp]中的enable选项设置为1,例如 [root@QRedHat etc]# cat /etc/X11/gdm/gdm.conf …… [xdmcp] Enable=1
  2. 修改/etc/X11/xdm/xdm-config文件,将DisplayManager.requestPort: 0注释掉,例如 [root@QRedHat etc]# cat /etc/X11/xdm/xdm-config …… ! SECURITY: do not listen for XDMCP or Chooser requests ! Comment out this line if you want to manage X terminals with xdm ! DisplayManager.requestPort: 0
  3. 修改/etc/X11/xdm/Xaccess文件,例如, [root@QRedHat etc]# cat /etc/X11/xdm/Xaccess …… * #any host can get a login window …… * CHOOSER BROADCAST #any indirect host can get a chooser
  4. 修改防火墙配置文件/etc/sysconfig/ipchains,在文件头部加入如下内容, # If you want to use GNOME/KDE, add the following line. -A input -p udp -s 0/0 -d 0/0 177 -j ACCEPT
  5. 重新启动RedHat Linux

该文章《RedHat 7.3, RedHat ADS 2.1+Xmanager 1.3.9.6实现Windows下X》来源于图老师,网址:https://www.tulaoshi.com/n/20160129/1505335.html

2.启动gdm
可以在cmd shell中直接执行:
init 5
来启用linux桌面(如果系统是采用init:3的方式启动的话),通过 lsof -i:177 命令,

可以看到:
lsof -i:177

先决条件:
确保系统已经安装好,并且安装好了X-window,并且启动模式是5(图形方式)

步骤:
1./etc/X11/gdm/custom.conf文件,并找到[xdmcp]部分,添加Enabled=true或Enable=1;同时,要确保存在”Port=177”语句,因为177端口是用户要配置的xdmcp服务的监听端口;
2.配置防火墙,允许访问udp 177端口
3.修改/etc/init/prefdm.conf (因为版本6以后,inittab很多配置都放到了/etc/init/目录下了).原来的内容如下:

prefdm - preferred display manager

#

Starts gdm/xdm/etc by preference

start on stopped rc RUNLEVEL=5

stop on starting rc RUNLEVEL=[!5]

console output
respawn
respawn limit 10 120
exec /etc/X11/prefdm -nodaemon

将exec /etc/X11/prefdm -nodaemon修改成: exec /usr/sbin/gdm

4.重启linux,用Xmanager的xbrowser连接Linux,就可以看到Linux的登陆界面了.

redhat6.6的xmanager配置 2015-11-28 10:09:58
分类: Linux
第一步   我们在Linux系统下,修改/etc/X11/xdm/Xaccess文件,
找到下面的语句:   

* #any host can get a login window    

去掉最前面的#号,成为   * #any host can get a login window    
第二步   我们修改/etc/gdm/custom.conf文件,
找到下面的语句:   [xdmcp]    Enable=false    
将其中的Enable=false 改为Enable=true 或 Enable=1.    
同时我们要确保存在下面的语句,
因为177端口是我们要配置的xdmcp服务的监听端口,
我们在后面配置xmanager将看。   Port=177    
第三步   我们要修改/etc/inittab文件,
将下面的语句   id:3:initdefault    
改为如下,如果原来就是id:5:initdefault就不用更改。   
同时,找到如下图文字所在的地方,   
x:5:respawn:/etc/X11/prefdm -nodaemon    
将它修改为x:5:respawn:/usr/bin/gdm    
第四步   我们修改/etc/X11/xdm/xdm-config的最后一行,
在displayManager.requestPort:0前面加上一个!号,
结果如下:   
!DisplayManager.requestPort: 0    
第五步   我们修改确保/etc/X11/xdm/Xservers的属性为444,
/etc/X11/xdm/Xsetup_0的属性为755.    
最后,如果我们的Linux机器配置有防火墙,
为防止防火墙将通过177端口(即xdmcp服务)的数据过虑,
我们必须加上如下的规则:   
iptables -A INPUT -p udp -s 0/0 -d 0/0 ——dport 177 -j ACCEPT    
第六步   重新启动Linux

redhat6.6配置光盘为yum源 2015-11-25 14:35:17
分类: Linux
项目中总用光盘做为yum源,帮此记录一下:
当前linux版本 rhel6.6
前提
mount DVD光盘到/mnt 因为配置时候路径名里面不能有空格,否则不能识别
[root@LiuZhen mnt]# mount /dev/sr0 /mnt
在/etc/yum.repos.d目录创建mnt.repo

[root@localhost yum.repos.d]# cat mnt.repo
[MNT]
name=isofile
baseurl=file:///mnt
enabled=1
gpgcheck=0
gpgkey=file:///mnt/RPM-GPG-KEY-redhat-release
[root@localhost yum.repos.d]# pwd
/etc/yum.repos.d

使用yum list进行测试

RedHat Enterprise Linux 6.4配置Xmanager 4
以管理员执行以下操作
1、vi /etc/inittab
id:5:initdefault: //设置系统运行级为5,如果本来就是5就无需修改
id:5:respawn:/usr/sbin/gdm //添加到最后一行

2、然后重启X11
init 3
init 5

3、vi /etc/gdm/custom.conf

GDM configuration storage

[daemon]
[security]
DisallowTCP=false
[xdmcp]
Enable=1
Post=177
[greeter]
[chooser]
[debug]

在相应位置添加红色行再 /wq保存。重启即可。

客户端(Windows端):(注意:有时Windows防火墙也会阻断Xmanager,提示时放开即可)
在客户端安装Xmanager 4 ,打开Xbrowser ,可在ADDRESS 栏输入IP 地址 如:192.168.10.212即可

如果防火墙打开了,使用以下命令打开177端口:
iptables -A INPUT -p udp –dport 177 -j ACCEPT

vi /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp -p tcp –dport 177 -j ACCEPT
-A INPUT -m state –state NEW -m udp -p udp –dport 177 -j ACCEPT

(在root 模式下)
/etc/init.d/iptables restart
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面
添加好之后防火墙规则如下所示:

#

Firewall configuration written by system-config-firewall

Manual customization of this file is not recommended.

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -m state –state NEW -m udp -p udp –dport 177 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
-A INPUT -j REJECT –reject-with icmp-host-prohibited
-A FORWARD -j REJECT –reject-with icmp-host-prohibited
COMMIT

#

弄完上面后,最后重启防火墙使配置生效,填命令:

/etc/init.d/iptables restart

配置好图为:

特别注意:这里要的是 “- -” 不是”—”

至此为止,我们在Linux下的配置xdm已经基本完成。但上面这些配置还只是x服务器端的配置,我们要想实现在Windows远程桌面控制Linux,还必须要有Windows下的客户端工具,xmanager正是这样的一个工具,它是一个简单易用的高性能的运行在Windows平台上的 X Server 软件。我们现在来介绍xmanager的在Windows下的安装和配置技巧,这里我使用的机器是windows7。

点击xbrowser

点击文件-》新建-》新建xdmcp回话->

填入你的主机: (这里linux的ip地址,不清楚的话可以在red hat中命令窗口敲ifconfig进行查看)
点击确定即可

输入密码进行登录

到此进可以进入linux界面中了

  1. 前言
    我拿到了FreeBSD 5.1后,就赶紧安装了起来。5.1版本的兼容性和硬件支持确实不错,在我的计算机上很顺利地就安装好了。
    由于我是预备把FreeBSD用作开发工作站,图形化的界面自然会比较轻易使用一些。我安装X-Window底层支持,和KDE、GNOME这两大窗口治 理器。通过设置“.xinitrc”文件,也能够在KDE和GNOME之间换来换去。但是总感觉不那么自然和彻底。看过了Linux发行版的窗口界面,知 道了Display Manager,这才开始熟悉了DM三兄弟。假如你已经安装了X-Server、KDE和GNOME,它们就已经在你的系统里了。没有的话,…。
  2. XDM
    前面说了,老大XDM比较随和。我们可以修改/etc/ttys文件,将下面的一行:
    代码: ttyv8 “/usr/X11R6/bin/xdm -nodaemon” xterm off secure 中的off改为on。
    代码: ttyv8 “/usr/X11R6/bin/xdm -nodaemon” xterm on secure 重新启动系统,就会自动进入XDM,输入账号和密码,就会进入你原来设置好的KDE或GNOME桌面了。
    XDM确实够丑的,相信没有人想多看两眼的。裁判,换人!
  3. KDM
    为了老二KDM能够出场,我再次修改/etc/ttys文件。还是那一行,这次改为:
    代码: ttyv8 “/usr/local/bin/kdm -nodaemon” xterm on secure 要让KDM自动在KDE和GNOME中切换,还要修改文件“/usr/X11R6/lib/X11/xdm/Xsession”。把中间的这段文字,
    代码: case # in   
    1)   
    case
    # in   1)   case
    1 in
    failsafe)
    exec xterm -geometry 80x24-0-0
    ;;
    esac
    esac 改成这样,
    代码: case # in   
    1)   
    case
    # in   1)   case
    1 in
    kde)
    exec startkde
    ;;
    gnome)
    exec gnome-session
    ;;
    failsafe)
    exec xterm -geometry 80x24-0-0
    ;;
    esac
    esac 如此目标识别已加载,让我们重新开始吧。
    慢点,还有一个地方需要修改一下。用root进入KDE中,找到“Login Manager”,在“Sessions”页下的“New Type”中,“kde”项已经有了,只要增加“gnome”,顺便再调整一下顺序吧。
    好了,现在再次重起系统,感觉如何?KDM还是很能干的。
  4. GDM
    老三GDM的大名,早有耳闻,在Linux家里也见到过,但把它请到咱FreeBSD家里来,我可是花了三个晚上,敲了无数次的门,才让它露出了真容。下面就是它提出来的条件。
    第一点,GDM好钱,需要一个非凡的系统的账户,据说是为了安全。
    代码: pw groupadd –g 42 –n gdm
    pw useradd –c gdm –d /var/gdm –s /bin/sh –u 42 –n gdm 如此,新建了一个gdm的Group,GID是42,一个gdm的User,UID是42。GID和UID,必须是没有被系统中其它账号占用,假如已被占 用,改用其它小于1000的。
    第二点,GDM需要一个有安全门的单间,还得过户到它的名下。
    代码: mkdir /var/gdm
    chmod 0750 /var/gdm
    chown gdm:gdm /var/gdm 第三点,拉拉关系,搞好配置。这得修改 “/usr/X11R6/share/gnome/gdm/gdm.conf”才行,
    代码: ServAuthDir=/usr/X11R6/share/gnome/gdm 改为:
    代码: ServAuthDir=/var/gdm 再改
    代码: Greeter=/usr/X11R6/bin/gdmlogin 为:
    代码: Greeter=/usr/X11R6/bin/gdmgreeter 另外,下面的这三行,是true还是改成false,随便你了。
    代码: ShowGnomeChooserSession=true
    ShowGnomeFailsafeSession=true
    ShowXtermFailsafeSession=true “gdm.conf”中的其它部分,目前还不清楚是干啥的,那就放着吧。
    第四点,GNOME和KDE都要支持。GDM是从GNOME那里来的,支持GNOME没什么问题。要支持KDE的Session,就比较啰嗦一点了。用ee编辑器写一段下面的命令,
    代码: #! /bin/sh
    exec /usr/X11R6/lib/X11/xdm/Xsession kde 保存为文件 “/usr/X11R6/share/gnome/gdm/Sessions/Kde”,然后修改属性,
    代码: chmod –w x /usr/X11R6/share/gnome/gdm/Sessions/Kde “/usr/X11R6/share/gnome/gdm/Sessions”目录下的其它文件,除了Gnome和Xsession之外大可以去掉。
    第五点,现在该给老三让位了。用gdm替换kdm,这又要改“/etc/ttys”中的
    代码: ttyv8 “/usr/local/bin/kdm -nodaemon” xterm on secure 为:
    代码: ttyv8 “/usr/X11R6/bin/gdm -nodaemon” xterm on secure
    做完上面的工作,重新启动系统。终于GDM总算给了面子,揭开了那漂亮的面纱,原来这GDM是她不是他,难怪难怪。忍不住要多看上几眼。
    辛劳的工作,由漂亮的DM开始,心情真好!
    (我在写完上面这些之后,本不想现在就发到论坛上来的。因为在多次测试后发现,从GDM进KDE还有些小问题,GDM的脾气还是有点没摸透。不过,仔细想 想,还是抛砖引玉地先发上来再说,恳企哪位高人指点一二。我自己也会再尝试解决,一旦有了结果之后,会补充上来。)

比较xdm gdm kdm 三者之间的区别

(引导系统内核 )-> 启动画面 -> 登录界面 -> 用户桌面
gdm – gnome display manager
kdm – kde display manager
xdm - X display manager
作用是提供图形[登录]界面,gdm漂亮一些,有很多theme可用,但配置会比较麻烦 kdm跟KDE的界面比较协调 你看着哪个舒服就用哪个,没什么太大差别
GDM是Gnome项目的一个部分,算一个子项目了吧。以GDM-2.1为分界线,之前的GDM版本虽然可配置性强,但是由于存在不安全的因素,所以在 GDM-2.1以上的版本中,其代码完全重写,为的就是提高安全性和其他的一些东西,可惜开发时间太短,很多东西都还没有来得及实现,于是现在的GDM比较丑
其实GDM的默认背景图片在FreeBSD-8.0中是 /usr/local/share/pixmaps/backgrounds/gnome/background-default.jpg ,我们可以更换(同文件名)此图片来达到修改GDM背景图片的目的。
还有一个方法是网上找到的,如下。

chpass -s /bin/csh gdm # su - gdm %cd ~ %gconftool-2 –get /desktop/gnome/background/picture_filename /usr/local/share/pixmaps/backgrounds/gnome/background-default.jpg %gconftool-2 –set –type string –set /desktop/gnome/background/picture_filename /path/to/your/preferred/background %exit # chpass -s /sbin/nologin gdm

其中绿色部分/path/to/your/preferred/background是你指定的背景图片的位置(如果你这个位置的图片移走了,背景图片默认又会是 /usr/local/share/pixmaps/backgrounds/gnome/background-default.jpg),然后注销后就可以看到GDM的新背景了。

Display Manager三兄弟
X-Window下的Display Manager,可以在系统启动时自动进入图形化登录治理。现在算起来有三个,XDM、KDM和GDM。我称它们为DM三兄弟,但事实上这三兄弟的长相可 一点都不相像。老大XDM虽然丑了一点,但比较随和,一叫它就来;老二KDM长得比较标准,脾气和老大差不多;老三GDM相貌出众,总是一付很Cool的 样子,不爱搭理人,但碰到狠的,也就老实了。让我们一同来熟悉一下FreeBSD 5.1家的这DM三兄弟吧。
0. 前言
我拿到了FreeBSD 5.1后,就赶紧安装了起来。5.1版本的兼容性和硬件支持确实不错,在我的计算机上很顺利地就安装好了。
由于我是预备把FreeBSD用作开发工作站,图形化的界面自然会比较轻易使用一些。我安装X-Window底层支持,和KDE、GNOME这两大窗口治 理器。通过设置“.xinitrc”文件,也能够在KDE和GNOME之间换来换去。但是总感觉不那么自然和彻底。看过了Linux发行版的窗口界面,知 道了Display Manager,这才开始熟悉了DM三兄弟。假如你已经安装了X-Server、KDE和GNOME,它们就已经在你的系统里了。没有的话,…。
1. XDM
前面说了,老大XDM比较随和。我们可以修改/etc/ttys文件,将下面的一行:
代码: ttyv8 “/usr/X11R6/bin/xdm -nodaemon” xterm off secure 中的off改为on。
代码: ttyv8 “/usr/X11R6/bin/xdm -nodaemon” xterm on secure 重新启动系统,就会自动进入XDM,输入账号和密码,就会进入你原来设置好的KDE或GNOME桌面了。
XDM确实够丑的,相信没有人想多看两眼的。裁判,换人!
2. KDM
为了老二KDM能够出场,我再次修改/etc/ttys文件。还是那一行,这次改为:
代码: ttyv8 “/usr/local/bin/kdm -nodaemon” xterm on secure 要让KDM自动在KDE和GNOME中切换,还要修改文件“/usr/X11R6/lib/X11/xdm/Xsession”。把中间的这段文字,
代码: case # in   
1)   
case
# in   1)   case
1 in
failsafe)
exec xterm -geometry 80x24-0-0
;;
esac
esac 改成这样,
代码: case # in   
1)   
case
# in   1)   case
1 in
kde)
exec startkde
;;
gnome)
exec gnome-session
;;
failsafe)
exec xterm -geometry 80x24-0-0
;;
esac
esac 如此目标识别已加载,让我们重新开始吧。
慢点,还有一个地方需要修改一下。用root进入KDE中,找到“Login Manager”,在“Sessions”页下的“New Type”中,“kde”项已经有了,只要增加“gnome”,顺便再调整一下顺序吧。
好了,现在再次重起系统,感觉如何?KDM还是很能干的。
3. GDM
老三GDM的大名,早有耳闻,在Linux家里也见到过,但把它请到咱FreeBSD家里来,我可是花了三个晚上,敲了无数次的门,才让它露出了真容。下面就是它提出来的条件。
第一点,GDM好钱,需要一个非凡的系统的账户,据说是为了安全。
代码: pw groupadd –g 42 –n gdm
pw useradd –c gdm –d /var/gdm –s /bin/sh –u 42 –n gdm 如此,新建了一个gdm的Group,GID是42,一个gdm的User,UID是42。GID和UID,必须是没有被系统中其它账号占用,假如已被占 用,改用其它小于1000的。
第二点,GDM需要一个有安全门的单间,还得过户到它的名下。
代码: mkdir /var/gdm
chmod 0750 /var/gdm
chown gdm:gdm /var/gdm 第三点,拉拉关系,搞好配置。这得修改 “/usr/X11R6/share/gnome/gdm/gdm.conf”才行,
代码: ServAuthDir=/usr/X11R6/share/gnome/gdm 改为:
代码: ServAuthDir=/var/gdm 再改
代码: Greeter=/usr/X11R6/bin/gdmlogin 为:
代码: Greeter=/usr/X11R6/bin/gdmgreeter 另外,下面的这三行,是true还是改成false,随便你了。
代码: ShowGnomeChooserSession=true
ShowGnomeFailsafeSession=true
ShowXtermFailsafeSession=true “gdm.conf”中的其它部分,目前还不清楚是干啥的,那就放着吧。
第四点,GNOME和KDE都要支持。GDM是从GNOME那里来的,支持GNOME没什么问题。要支持KDE的Session,就比较啰嗦一点了。用ee编辑器写一段下面的命令,
代码: #! /bin/sh
exec /usr/X11R6/lib/X11/xdm/Xsession kde 保存为文件 “/usr/X11R6/share/gnome/gdm/Sessions/Kde”,然后修改属性,
代码: chmod –w x /usr/X11R6/share/gnome/gdm/Sessions/Kde “/usr/X11R6/share/gnome/gdm/Sessions”目录下的其它文件,除了Gnome和Xsession之外大可以去掉。
第五点,现在该给老三让位了。用gdm替换kdm,这又要改“/etc/ttys”中的
代码: ttyv8 “/usr/local/bin/kdm -nodaemon” xterm on secure 为:
代码: ttyv8 “/usr/X11R6/bin/gdm -nodaemon” xterm on secure
做完上面的工作,重新启动系统。终于GDM总算给了面子,揭开了那漂亮的面纱,原来这GDM是她不是他,难怪难怪。忍不住要多看上几眼。
辛劳的工作,由漂亮的DM开始,心情真好!
(我在写完上面这些之后,本不想现在就发到论坛上来的。因为在多次测试后发现,从GDM进KDE还有些小问题,GDM的脾气还是有点没摸透。不过,仔细想 想,还是抛砖引玉地先发上来再说,恳企哪位高人指点一二。我自己也会再尝试解决,一旦有了结果之后,会补充上来。)

(引导系统内核 )-> 启动画面 -> 登录界面 -> 用户桌面

gdm – gnome display manager
kdm – kde display manager
xdm - X display manager
作用是提供图形[登录]界面,gdm漂亮一些,有很多theme可用,但配置会比较麻烦 kdm跟KDE的界面比较协调 你看着哪个舒服就用哪个,没什么太大差别

GDM是Gnome项目的一个部分,算一个子项目了吧。以GDM-2.1为分界线,之前的GDM版本虽然可配置性强,但是由于存在不安全的因素,所以在 GDM-2.1以上的版本中,其代码完全重写,为的就是提高安全性和其他的一些东西,可惜开发时间太短,很多东西都还没有来得及实现,于是现在的GDM比较丑
其实GDM的默认背景图片在FreeBSD-8.0中是 /usr/local/share/pixmaps/backgrounds/gnome/background-default.jpg ,我们可以更换(同文件名)此图片来达到修改GDM背景图片的目的。
还有一个方法是网上找到的,如下。

chpass -s /bin/csh gdm # su - gdm %cd ~ %gconftool-2 –get /desktop/gnome/background/picture_filename /usr/local/share/pixmaps/backgrounds/gnome/background-default.jpg %gconftool-2 –set –type string –set /desktop/gnome/background/picture_filename /path/to/your/preferred/background %exit # chpass -s /sbin/nologin gdm

其中绿色部分/path/to/your/preferred/background是你指定的背景图片的位置(如果你这个位置的图片移走了,背景图片默认又会是 /usr/local/share/pixmaps/backgrounds/gnome/background-default.jpg),然后注销后就可以看到GDM的新背景了。

Display Manager三兄弟
X-Window下的Display Manager,可以在系统启动时自动进入图形化登录治理。现在算起来有三个,XDM、KDM和GDM。我称它们为DM三兄弟,但事实上这三兄弟的长相可 一点都不相像。老大XDM虽然丑了一点,但比较随和,一叫它就来;老二KDM长得比较标准,脾气和老大差不多;老三GDM相貌出众,总是一付很Cool的 样子,不爱搭理人,但碰到狠的,也就老实了。让我们一同来熟悉一下FreeBSD 5.1家的这DM三兄弟吧。
0. 前言
我拿到了FreeBSD 5.1后,就赶紧安装了起来。5.1版本的兼容性和硬件支持确实不错,在我的计算机上很顺利地就安装好了。
由于我是预备把FreeBSD用作开发工作站,图形化的界面自然会比较轻易使用一些。我安装X-Window底层支持,和KDE、GNOME这两大窗口治 理器。通过设置“.xinitrc”文件,也能够在KDE和GNOME之间换来换去。但是总感觉不那么自然和彻底。看过了Linux发行版的窗口界面,知 道了Display Manager,这才开始熟悉了DM三兄弟。假如你已经安装了X-Server、KDE和GNOME,它们就已经在你的系统里了。没有的话,…。
1. XDM
前面说了,老大XDM比较随和。我们可以修改/etc/ttys文件,将下面的一行:
代码: ttyv8 “/usr/X11R6/bin/xdm -nodaemon” xterm off secure 中的off改为on。
代码: ttyv8 “/usr/X11R6/bin/xdm -nodaemon” xterm on secure 重新启动系统,就会自动进入XDM,输入账号和密码,就会进入你原来设置好的KDE或GNOME桌面了。
XDM确实够丑的,相信没有人想多看两眼的。裁判,换人!
2. KDM
为了老二KDM能够出场,我再次修改/etc/ttys文件。还是那一行,这次改为:
代码: ttyv8 “/usr/local/bin/kdm -nodaemon” xterm on secure 要让KDM自动在KDE和GNOME中切换,还要修改文件“/usr/X11R6/lib/X11/xdm/Xsession”。把中间的这段文字,
代码: case # in   
1)   
case
# in   1)   case
1 in
failsafe)
exec xterm -geometry 80x24-0-0
;;
esac
esac 改成这样,
代码: case # in   
1)   
case
# in   1)   case
1 in
kde)
exec startkde
;;
gnome)
exec gnome-session
;;
failsafe)
exec xterm -geometry 80x24-0-0
;;
esac
esac 如此目标识别已加载,让我们重新开始吧。
慢点,还有一个地方需要修改一下。用root进入KDE中,找到“Login Manager”,在“Sessions”页下的“New Type”中,“kde”项已经有了,只要增加“gnome”,顺便再调整一下顺序吧。
好了,现在再次重起系统,感觉如何?KDM还是很能干的。
3. GDM
老三GDM的大名,早有耳闻,在Linux家里也见到过,但把它请到咱FreeBSD家里来,我可是花了三个晚上,敲了无数次的门,才让它露出了真容。下面就是它提出来的条件。
第一点,GDM好钱,需要一个非凡的系统的账户,据说是为了安全。
代码: pw groupadd –g 42 –n gdm
pw useradd –c gdm –d /var/gdm –s /bin/sh –u 42 –n gdm 如此,新建了一个gdm的Group,GID是42,一个gdm的User,UID是42。GID和UID,必须是没有被系统中其它账号占用,假如已被占 用,改用其它小于1000的。
第二点,GDM需要一个有安全门的单间,还得过户到它的名下。
代码: mkdir /var/gdm
chmod 0750 /var/gdm
chown gdm:gdm /var/gdm 第三点,拉拉关系,搞好配置。这得修改 “/usr/X11R6/share/gnome/gdm/gdm.conf”才行,
代码: ServAuthDir=/usr/X11R6/share/gnome/gdm 改为:
代码: ServAuthDir=/var/gdm 再改
代码: Greeter=/usr/X11R6/bin/gdmlogin 为:
代码: Greeter=/usr/X11R6/bin/gdmgreeter 另外,下面的这三行,是true还是改成false,随便你了。
代码: ShowGnomeChooserSession=true
ShowGnomeFailsafeSession=true
ShowXtermFailsafeSession=true “gdm.conf”中的其它部分,目前还不清楚是干啥的,那就放着吧。
第四点,GNOME和KDE都要支持。GDM是从GNOME那里来的,支持GNOME没什么问题。要支持KDE的Session,就比较啰嗦一点了。用ee编辑器写一段下面的命令,
代码: #! /bin/sh
exec /usr/X11R6/lib/X11/xdm/Xsession kde 保存为文件 “/usr/X11R6/share/gnome/gdm/Sessions/Kde”,然后修改属性,
代码: chmod –w x /usr/X11R6/share/gnome/gdm/Sessions/Kde “/usr/X11R6/share/gnome/gdm/Sessions”目录下的其它文件,除了Gnome和Xsession之外大可以去掉。
第五点,现在该给老三让位了。用gdm替换kdm,这又要改“/etc/ttys”中的
代码: ttyv8 “/usr/local/bin/kdm -nodaemon” xterm on secure 为:
代码: ttyv8 “/usr/X11R6/bin/gdm -nodaemon” xterm on secure
做完上面的工作,重新启动系统。终于GDM总算给了面子,揭开了那漂亮的面纱,原来这GDM是她不是他,难怪难怪。忍不住要多看上几眼。
辛劳的工作,由漂亮的DM开始,心情真好!
(我在写完上面这些之后,本不想现在就发到论坛上来的。因为在多次测试后发现,从GDM进KDE还有些小问题,GDM的脾气还是有点没摸透。不过,仔细想 想,还是抛砖引玉地先发上来再说,恳企哪位高人指点一二。我自己也会再尝试解决,一旦有了结果之后,会补充上来。)

背景:
阅读新闻
Redhat 本地yum源配置
[日期:2012-11-30] 来源:Linux社区 作者:linwaterbin [字体:大 中 小]

环境:
VMware Workstation
RHEL-5.8
–配置repo文件
[root@localhost yum.repos.d]# cat base.repo
[server]
name=server
baseurl=file:///mnt/hgfs/vmshare/Server
gpgcheck=0
–创建repodata db
[root@localhost yum.repos.d]# createrepo -d /mnt/hgfs/vmshare/Server
2471/2471 - zsh-html-4.2.6-6.el5.i386.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
–测试
yum list | grep pack_uneed
or
yum install pack_unedd*
s
5.清除原有缓存
1 # yum clean all
重建缓存,以提高搜索安装软件的速度
1 # yum makecache
6.更新系统
1 # yum update

CentOS/RHEL6 GDM 和 XManager 4
1. 配置CentOS/RHEL6的gdm
编辑 /etc/gdm/custom.conf(此为gnome的桌面管理), 内容修改为如下:

GDM configuration storage

[daemon]
[security]

不允许远程root登录,仅仅为安全设定

AllowRemoteRoot=false
[xdmcp]
Enable=1 #启用gdm
DisplaysPerHost=5
Port=177 #udp方式的链接
[greeter]
[chooser]
[debug]
2.启动gdm
可以在cmd shell中直接执行:
init 5
来启用linux桌面(如果系统是采用init:3的方式启动的话),通过 lsof -i:177 命令,可以看到:
lsof -i:177
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
gdm-binar 16590 root 7u IPv4 88465888 0t0 UDP *:xdmcp
已经成功启动
3.CentOS/RHEL开启177端口
打开系统的177端口供外部接入:
iptables -A INPUT -p udp -m iprange –src-range 172.169.221.5-172.169.221.8 -d 172.169.221.15 –dport 177 -j ACCEPT

Linux configuration for a GUI login:
Typically Linux configures the choice of a text console login or a graphical GUI login in the init script configuration file /etc/inittab. In order to allow remote a GUI login, the system itself must be configured for a X11 GUI login.

Default runlevel. The runlevels used by RHS are:

0 - halt (Do NOT set initdefault to this)

1 - Single user mode

2 - Multiuser, without NFS (The same as 3, if you do not have networking)

3 - Full multiuser mode

4 - unused

5 - X11

6 - reboot (Do NOT set initdefault to this)

#
id:5:initdefault:
(Partial file listing)
Note that this shows a run level of “5” for a Red Hat / Fedora / CentOS based configuration.
Ubuntu:
• Start GDM manually with the command: /etc/init.d/gdm or on system boot.
(This can be added to the system init process: ln -s /etc/init.d/gdm /etc/rc2.d/S13gdm)
or
• add to /etc/inittab
• x:2:respawn:/usr/sbin/gdm

Ubuntu uses runlevel 2-5 as regular multi-user mode.
Also see the YoLinux.com Linux init process tutorial.
Granting remote GUI desktop access to your system:
The system login manager provides the GUI screen presented to the user for one to login to the system. The system admin can configure the system to use the following Login/Display Managers:
• RHEL: XDM, GDM, KDE
• Ubuntu: LightDM, GDM, KDM
The typical default of modern Linux systems (current Red Hat or Ubuntu) is to use Gnome GDM. Older systems used the X11 login manager XDM. It is still available and a valid option. The system is typically configured for a single login display manager. Multiple display managers can run simultaneously only if they are configured to manage different servers (not covered in this tutorial).
In order to use the Linux desktop remotely, the login manager must be configured for remote use.
• # Red Hat Enterprise Linux (RHEL) XDMCP Configuration (includes Fedora and CentOS)
• # Ubuntu Linux XDMCP Configuration
RHEL XDMCP Configuration:
How to set the default display manager and configure it for remote XDMCP desktop display.
Display Manager Default:
The default display manager for Red Had based systems can be set in /etc/sysconfig/desktop
Desktop choices: GNOME, KDE
Display Manager choices: GNOME, XDM, KDE
Example /etc/sysconfig/desktop
DESKTOP=”GNOME”
DISPLAYMANAGER=”GNOME”
Specifying GNOME as a display manager will invoke GDM.
Upon boot, the system will run /etc/init/prefdm.conf which will in turn call the “Preferred Display Manager” (prefdm) script /etc/X11/prefdm which will utilize the settings in /etc/sysconfig/desktop if available.
XDM login manager configuration:
• Required RPM Package: xorg-x11-xdm
• Edit file:
o Red Hat: /etc/X11/xdm/Xaccess
o Suse: /usr/X11R6/lib/X11/xdm/Xaccess

Change from:

* #any host can get a login window

To:
* #any host can get a login window

• Edit file: /etc/X11/xdm/xdm-config
Change last line from:
• ! SECURITY: do not listen for XDMCP or Chooser requests
• ! Comment out this line if you want to manage x terminals with xdm

• DisplayManager.requestPort: 0

To:
!DisplayManager.requestPort: 0

System default for RHEL4/FC3.
• Remote XDM Login Screen:

GDM login manager configuration:
• Required RPM Package: gdm
• Edit file:
o Red Hat Enterprise 5/6, CentOS 5/6: /etc/gdm/custom.conf
Add two entries to the existing categories:
o ..
o …
o
o [xdmcp]
o Enable=true
o
o [security]
o DisallowTCP=false
o
o …
o ..

Valid options and system defaults can be found in /etc/gdm/gdm.schemas
One can also use the GUI config tool /usr/sbin/gdmsetup.
(No longer available on RHEL6. Configure by editing config files)
o Red Hat Enterprise 3/4, CentOS 3/4, Fedora 1-6: /etc/X11/gdm/gdm.conf
Ubuntu: /etc/gdm/custom.conf
Change last line from:
[xdmcp]
Enable=false

To:
[xdmcp]
Enable=true

Valid options and system defaults can be found in gdm.schemas
One can also use the GUI config tool gdmsetup (see below).
• Restart X-Windows using one of the following methods:
o Restart using init:
 [root]# init 3
 [root]# init 5
[Potential Pitfall]: When using Linux terminals F2, F3, etc note that the command “init 5” may push you to a different console terminal. Use ctrl-alt-F7 to navigate to the graphics console. Remember to navigate to the console terminal from which you entered the command as it will still be logged in.
o Restart using the keystroke ctrl-alt-Backspace
• Remote GDM Login Screen:

Note:
• You can use the config tool /usr/sbin/gdmsetup to configure GDM (see below).
• You can test the GDM login screen locally: X -query localhost :1
[Potential Pitfall]: RHEL6 users may find that the remote X-server has a blank screen when trying to start a remote XDMCP desktop. This may require a change to the default sshd configuration.
Edit file: /etc/ssh/sshd_config
be sure the following three lines are uncommented:
..

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes


..
You will have to restart sshd and the window manager to pick up the configuration changes:
• service sshd restart
• ctrl-alt-Backspace
KDE login manager configuration:
• Required RPM Package: kdm
• Edit file: /etc/kde/kdm/kdmrc
• ..
• …

• [Xdmcp]
• Enable=true
• Willing=/etc/kde/kdm/Xwilling
• Xaccess=/etc/kde/kdm/Xaccess

• …
• ..

• Edit file: /etc/kde/kdm/Xaccess
Change from:
• # * #any host can get a login window

• …
• …

• # * CHOOSER BROADCAST #any indirect host can get a chooser

To:
* #any host can get a login window

  • CHOOSER BROADCAST #any indirect host can get a chooser

• Restart the window manager: ctrl-alt-Backspace
• Remote KDM Login Screen:

GDM Configuration using gdmsetup:
gdmsetup: This GUI will edit the configuration GDM configuration file. Note that this GDM configuration GUI is no longer available with RHEL6. One must edit config files to configure GDM.
• Red Hat Enterprise 5, CentOS 5: /etc/gdm/custom.conf
• Red Hat Enterprise 3/4, CentOS 3/4, Fedora 1-6: /etc/X11/gdm/gdm.conf
Select the check box “Enable XDMCP”:

Ubuntu XDMCP Configuration:
The config file /etc/X11/default-display-manager sets the system default and is typically:
/usr/sbin/lightdm

Options:
• /usr/sbin/lightdm (typically the Ubuntu default: 12.04)
• /usr/sbin/gdm
• /usr/bin/kdm
The default can also be reset using the GUI console configuration tool:
sudo dpkg-reconfigure lightdm
In this example the default is being set to “lightdm”. Valid options include “gdm” and “kde”.
LightDM Configuration: (Ubuntu 12.04)
Add the following to the file: /etc/lightdm/lightdm.conf

[XDMCPServer]
enabled=true

Restart LightDM: sudo lightdm restart
GDM Configuration: (Ubuntu 10.04)
Add the following to the file: /etc/gdm/custom.conf

[daemon]
RemoteGreeter=/usr/lib/gdm/gdmlogin

[xdmcp]
Enable=true

Restert GDM: sudo gdm restart
KDM Configuration:
• Required Ubuntu Package: kdm
• Edit file:
o Ubuntu: /etc/kde4/kdm/kdmrc
• ..
• …

• [Xdmcp]
• Enable=true
• Willing=/etc/kde/kdm/Xwilling
• Xaccess=/etc/kde/kdm/Xaccess

• …
• ..

• Edit file: /etc/kde4/kdm/Xaccess
Uncomment the lines and change to:
• * #any host can get a login window


• * CHOOSER BROADCAST #any indirect host can get a chooser

• Restart the window manager: ctrl-alt-Backspace
Ubuntu KDM Config Files:
• /etc/kde4/kdm/backgroundrc : background settings
• /etc/kde4/kdm/kdm.options : options for X display manager kdm
• /etc/kde4/kdm/kdmrc : kdm configuration file
• /etc/kde4/kdm/Xaccess : access control file for XDMCP connections
• /etc/kde4/kdm/Xreset : script to run as root after session exits
• /etc/kde4/kdm/Xsession : script to run as user after login of user
• /etc/kde4/kdm/Xsetup : script to run as root before the login dialog appears
• /etc/kde4/kdm/Xstartup : script to run as root before session starts
• /etc/kde4/kdm/Xwilling : output of this script is displayed in the chooser window
Configuration Pitfalls:
• Make sure the system firewall rules allow XDMCP protocol to pass.
o List firewall rules: iptables -L
o Flush all firewall rules: iptables -F
The following ports and protocols must be able to pass through the firewall:
o UDP: 177 (XDMCP)
o TCP: 6000-6005 (X11 protocol)
o TCP: 7100 (xfs: X font server)
Remote X server access for MS/Windows:
Open Source MS/Windows PC X-Windows server software:
• Xming - [instructions] - X-Windows for MS/Windows - My preferred choice!
(Remote X-Desktop access using Xming)
• Cygwin/X: See the YoLinux Tutorial - Linux for a Microsoft Windows Environment and Network for Cygwin configuration.
Commercial MS/Windows PC X-Windows server software:
• OpenText.com Exceed
• Attachmate: Reflection X
• Starnet.com
• LabF.com
Also see accessing Linux from Microsoft Windows for more remote X-Windows configuration information.
Remote X server access for Linux:
Use the X-Windows Xnest command to connect.
/usr/bin/X11/Xnest -query computer-node-name -geometry 1280x1024 :1

Example using option “-geometry 850x680”.
[Potential Pitfall]: If your get the following error message:
Fatal server error:
Server is already active for display 0
This means you forgot the “:1” at the end of the command and it defaulted to :0 which is your current desktop window thus causing a conflict.
Red Hat / Fedora / CentOS distributions require package xorg-x11-Xnest

前多少接触过linux,但是都不深入(这次虽然也是皮毛,但是稍微知道了一些东东,现在就卖了),这次从零开始自己折腾linux,确实是被linux折腾了。linux跟windows确实有很多不同,有机会再继续介绍,这次先说一下使用Xmanager远程连接Redhat的经历。
Xmanager不多说了,是一款非常不错的管理工具。但是,如果要让Xmanager远程连接redhat,其实远程连接,主要还是想要做成跟windows的远程桌面一样的东西,图形界面方便啦!
只是这次配置Xmanager相当痛苦,按照网上各种资料对redhat进行配置,然后不停的reboot,但是,xmanager总是连不上。
这其中,修改的文件包括:
/usr/share/gdm/defaults.conf这个gdm的配置文件,主要是以下内容:
Enable=true
DisplaysPerHost=10
Port=177
还有/etc/inittab文件,主要是首先默认级别为5,这个文件貌似在安装的时候就已经默认为5了。id:5:initdefault:
然后最后一行的“x:5:respawn:/etc/X11/prefdm -nodaemon”调整为:
x:5:respawn:/usr/sbin/gdm
当然,还得改!
依然是/usr/share/gdm/defaults.conf,在[security]中调整以下的值:
AllowRoot=true
AllowRemoteRoot=true
AllowRemoteAutoLogin=true
如果开着防火墙,那还是要放开177端口,我暂时把防火墙关了。
reboot!reboot总是很重要的!
如果上述调整完成之后,依然无法连接,我就是这样的情况,连接不上啊!!!!
又随便找了几篇文章,也许跟hosts文件有关系哦!
打开/etc/hosts文件一看,空的!!!
在其中加上127.0.0.1 localhost,reboot,我总是喜欢reboot,这样比较干净!比较彻底!
在Xstart中配置好相应的参数,一定要在Commond中选择“GNOME”,这样再Run,Xbrowser将久违的redhat桌面打开了!
///

  1. 修改/etc/inittab,改变runlevel为5,例如
    [root@QRedHat etc]# cat /etc/inittab
    ……
    id:5:initdefault:
    ……
  2. 修改GDM的配置文件,/etc/X11/gdm/gdm.conf,将[xdmcp]中的enable选项设置为1,例如
    [root@QRedHat etc]# cat /etc/X11/gdm/gdm.conf
    ……
    [xdmcp]
    Enable=1
  3. 修改/etc/X11/xdm/xdm-config文件,将DisplayManager.requestPort: 0注释掉,例如
    [root@QRedHat etc]# cat /etc/X11/xdm/xdm-config
    ……
    ! SECURITY: do not listen for XDMCP or Chooser requests
    ! Comment out this line if you want to manage X terminals with xdm
    ! DisplayManager.requestPort: 0
  4. 修改/etc/X11/xdm/Xaccess文件,删除下列显示的第一行前的#号,结果例如,
    [root@QRedHat etc]# cat /etc/X11/xdm/Xaccess
    ……
    • #any host can get a login window
      ……
    • CHOOSER BROADCAST #any indirect host can get a chooser
  5. 修改防火墙配置文件/etc/sysconfig/ipchains,在文件头部加入如下内容,

If you want to use GNOME/KDE, add the following line.

-A input -p udp -s 0/0 -d 0/0 177 -j ACCEPT1. 修改/etc/inittab,改变runlevel为5,例如
[root@QRedHat etc]# cat /etc/inittab
……
id:5:initdefault:
……
2. 修改GDM的配置文件,/etc/X11/gdm/gdm.conf,将[xdmcp]中的enable选项设置为1,例如
[root@QRedHat etc]# cat /etc/X11/gdm/gdm.conf
……
[xdmcp]
Enable=1
3. 修改/etc/X11/xdm/xdm-config文件,将DisplayManager.requestPort: 0注释掉,例如
[root@QRedHat etc]# cat /etc/X11/xdm/xdm-config
……
! SECURITY: do not listen for XDMCP or Chooser requests
! Comment out this line if you want to manage X terminals with xdm
! DisplayManager.requestPort: 0
4. 修改/etc/X11/xdm/Xaccess文件,删除下列显示的第一行前的#号,结果例如,
[root@QRedHat etc]# cat /etc/X11/xdm/Xaccess
……
* #any host can get a login window
……
* CHOOSER BROADCAST #any indirect host can get a chooser
5. 修改防火墙配置文件/etc/sysconfig/ipchains,在文件头部加入如下内容,

If you want to use GNOME/KDE, add the following line.

-A input -p udp -s 0/0 -d 0/0 177 -j ACCEPT
6. 重新启动RedHat Linux
http://www.linuxdiyf.com/viewarticle.php?id=56012
原来用redhat 9的时候,配置xmanager没有问题,很快就通了,后来服务器用as4,结果连了很久没连上。

主要产生的问题有3点:
1、自己客户端的防火墙问题,如果不行,你可以关闭xp的防火墙和你自己安装的防火墙(我的是macfee防火墙)
2、关闭或者配置,linux上的防火墙,service iptables stop,或者配置iptables允许177端口
3、按照如下步骤配置,特别是/etc/inittab 中设置x:5:respawn:/usr/bin/gdm这句(可在原句上修改)
4、碰到Maximum number of open XDMCP sessions from host问题时,修改/etc/X11/gdm/gdm.conf 中的DisplayPerHost数,比如DisplayPerHost=9。
5、别忘了重启机器来生效配置,也可用service来重启相关服务。机器重启后,记得防火墙是恢复到原配置的,请重新关闭,或者修改防火墙配置文件来使得规则重启也生效。

最后,提醒一下解决方法:
1、碰到问题要及时查看message里面的日志,可以用more /var/log/messages然后按/来find。
2、充分利用论坛和网络搜索功能
3、学会看英文faq!

祝大家的问题能迎刃而解!!。Happy new year!:em15: :P :P :em11:

Step 1. Set any host can get a login window.

  1. Open /etc/X11/xdm/Xaccess.
  2. Remove “#” # * #any host can get a login window

Step 2. Change runlevel to enable gdm.
1. Open /etc/inittab file.
2. Change the runlevel to 5 as following:

id:5:initdefault:
3. Replace with this x:5:respawn:/usr/bin/gdm
Step 3. GDM configuration (When the Linux is using gdm)
1. Open /etc/X11/gdm/gdm.conf file. (/etc/gdm/custom.conf for Fedora Core 5)
2. Go to the [xdmcp]section.
3. Set the value of Enable option to true or 1.
4. Set the value of “DisplayPerHost” option to desired maximum number such as 10(You will see the server is busy if the value is 1).
Step 4. Modify displayManager
1. Open /etc/X11/xdm/xdm-config file.
2. Go to the last line.
3. Add “!” in the beginning of the line.
Step 5. Restart Linux

Step 6. Open XManager-Broadercast

http://envy2002.iteye.com/blog/1235391

用virtualbox装好red hat之后,我们可以打开ftp服务,ssh这个服务就是自动打开的。现在我们还需要远程桌面的东西。因为现在好多linux不仅仅只需要字符界面,有许多办公软件,如office,版本控制器 svn, clearcase等,oracle安装界面等,都需要图形化的节目。所以我们不仅仅光是telnet或者ssh上Linux就可以了,我们还需要像window那样,需要一个图形界面远程登录系统。linux的图形界面叫什么x window,有gnome,kde等,solaris的是sun java desktop等等。大概的原理就是server端启动服务,client连接服务端,两者通信,好像client端界面就是在server端一样,具体原理,我也不太清楚,大家自己上网搜索吧。

  1. 首先我们下载xmanager 3,里面当然是包含有序列号的。里面工具挺多的,有xftp(ftp工具),配置工具,xmanager等等。
    . 配置生效:

    (1)/etc/inittab这个文件中,如果id:3:initdefault,表明是用字符界面,不需要图形界面。那么我们需要敲击以下命令。

    1. 启动或重启gdm使更改生效
      [root@rac1 ~]# gdm
      [root@rac1 ~]# gdm-restart

这是可以看到 virtualbox中的字符界面消失,启动了图形用户界面。

(2)很明显,我们直接让操作系统就是图形界面
让 /etc/inittab中的 id:5:initdefault

(3)配置gdm
首先 cd /etc/gdm/
然后vi gdm.conf
[xdmcp]
Enable=1

根据需要重启–》 输入:reboot命令。

已经找不到出处了…

一、 XMANAGER 连接到 REDHAT AS 5 需要修改的地方。

rhel5 与 rhel4 不同的地方是, rhel5 裡没有 /etc/X11/gdm/ 这个目录, rhel5 的 gdm 的配置文件放在这裡 /usr/share/gdm/defaults.comf ,这一点可能是困扰大家的地方。

在 /usr/share/gdm/defaults.conf 裡确保有以下几句配置:

Enable=true
DisplaysPerHost=10
Port=177
在 /etc/inittab 裡把默认级别改為 5 :
id:5:initdefault:

再在这个文件裡加一句:
x:5:respawn:/usr/bin/gdm

然 后重啟系统。然后在 windows 系统上运行 xmanager2 裡的 Xbrowser 程序,在裡面新建一个 Xmanager Session ,在 Host 这裡输入 ip 地址,其它配置都不要改变(包括端口号),确定退出。然后双击这个New Xmanager Session ,看到登录界面

在/etc/sysconfig/iptables文件中加入:
-A RH-Firewall-1-INPUT -m state –state NEW -m udp -p udp –dport 177 -j ACCEPT
重启防火墙service iptables restart
init 3
init 5
就是重启X Server
1. 一般来说,将/etc/inittab的级别改为5,用命令reboot,就ok
2. sles10版本的可以用/etc/init.d/xdm restart
3.可以先killall x 然后startx,嗯,严格来说不能算重启,像开机之后再关机

Ctrl + Alt + Backspac是XWindows下采用的吧。。

[wushuyi@CentOS ~] whereisgdmgdm:/usr/sbin/gdm/etc/gdm/usr/lib64/gdm/usr/share/gdm[wushuyi@CentOS ] w h e r e i s g d m g d m : / u s r / s b i n / g d m / e t c / g d m / u s r / l i b 64 / g d m / u s r / s h a r e / g d m 表 示 标 准 本 来 就 没 有 除 非 你 自 己 创 [ w u s h u y i @ C e n t O S   ] locate gdm | grep x11
[wushuyi@CentOS ~] locategdm|grepX/etc/gdm/Xsessionxmanagerlinuxlinuxwindows393276956@qq.com4MbsshwindowsXsshXsshxuser@serverwindowslinux[wushuyi@CentOS ] l o c a t e g d m | g r e p X / e t c / g d m / X s e s s i o n 追 问 我 想 用 x m a n a g e r 远 程 到 l i n u x 主 机 上 , , 不 知 到 怎 么 配 置 ? 能 不 能 发 给 我 一 个 详 细 的 教 程 , 例 如 : l i n u x 主 机 需 要 配 置 哪 些 , , w i n d o w s 主 机 需 要 配 置 哪 些 内 容 , , 网 上 的 教 程 都 是 一 个 样 子 , 我 试 了 不 能 用 。 393276956 @ q q . c o m 谢 谢 ! ! ! 追 答 连 接 远 程 主 机 用 图 形 化 。 。 。 你 和 远 程 主 机 网 速 最 少 要 4 M b 以 上 不 然 卡 死 方 法 一 s s h 连 接 : w i n d o w s 配 置 好 X 客 户 端 没 配 置 s s h 和 X 整 合 用 s s h − x u s e r @ s e r v e r 然 后 开 图 形 化 的 软 件 命 令 就 可 以 在 w i n d o w s 下 用 l i n u x 上 的 软 件 了 如 [ w u s h u y i @ C e n t O S   ] ssh -X CentOS
wushuyi@centos’s password:
Last login: Tue Mar 19 12:24:41 2013 from localhost
[wushuyi@CentOS ~]gvim &>/dev/null &  
[1] 15718  
[wushuyi@CentOS ~]
gvim &>/dev/null &  [1] 15718  [wushuyi@CentOS ~]

方法二 vnc连接:
更简单 不过很占网速 win 下搞个 vnc 客户端软件 linux 上安装 vncserver 和 X
随便什么用户开启vncserver 然后win 用 vncviewer连接

使用yum安装gnome desktop。如果网上下的,那就自己去找个注册码先~
winksir | 发布于2010-05-25 18:06
举报| 评论
0 0
用光盘做yum源 然后去yum install

gdm-stop是用来迅速终止当前正在运行的gdm守护进程的一个脚本。gdm-restart脚本将迅速重启当前守护进程。然而gdm-safe-restart会当所有人都注销后再重启。

 6.1. GDM Root 用户命令
6.1. GDM Root 用户命令
GDM 包在sbindir中提供了下列供 root 用户使用的命令:
 6.1.1. gdm 命令行选项
 6.1.2. gdm-restart 命令行选项
 6.1.3. gdm-safe-restart 命令行选项
 6.1.4. gdm-stop 命令行选项
6.1.1. gdm 命令行选项
gdm is the main daemon which sets up graphical login environment and starts necessary helpers.
gdm 命令行选项
-?, –help
给出命令行选项的一个简单概述。
–fatal-warnings
使所有的警告都可以造成 GDM 退出。
–timed-exit
30秒之后退出,对调试有用。
–version
显示 GDM 守护进程的版本。
6.1.2. gdm-restart 命令行选项
gdm-restart 通过给 GDM 守护进程一个 HUP 信号停止并重启 GDM。这个命令将立即结束会话并且注销当前使用 GDM 登录的用户。
6.1.3. gdm-safe-restart 命令行选项
gdm-safe-restart 通过给 GDM 守护进程一个 USR1 信号停止并重启 GDM。GDM 将在所有用户注销之后重启。
6.1.4. gdm-stop 命令行选项
gdm-stop 通过给 GDM 守护进程一个 TERM 信号停止 GDM。

xiangxuf
结帖率:97.54% 我想在fedora 7实现远程桌面。
用了Xmanager工具。
按照安装方法说的:
1. /etc/X11/xdm/Xaccess 文件,去掉这行的注释。

但是我在linux下并不能找到/etc/X11/xdm这个目录呀??只能找到X11这一级目录。 这是为什么呢??
我尝试了
$yum install /etc/X11/xdm/Xservers

列出所有repository:
[root@mhvtlserver yum.repos.d]# yum repolist all

gdm -- GNOME Display Manager 
kdm -- KDE Display Manager 
xdm - X Display Manager 

1、我们先不讨论xdm/gdm/kdm这些东西。而是先看看启动X最直接的方式。首先来认识两个重要的文件,一个是X视窗启动文件–xinitrc,另外一个就是X视窗资源文件–Xdefaults.

[1]X视窗启动文件–xinitrc

事实上,我们一般执行startx来启动X Window System,其中startx就是xinit的前端界面[front-end].倘若我们以startx或xinit启动X,这指令会启动X server并且会执行 HOME/.xinitrc H O M E / . x i n i t r c 文 件 内 的 所 设 置 的 指 令 。 倘 若 HOME没有这个文件,则系统会使用内定的的配置文件/etc/X11/xinit/xinitrc。而事实上xinitrc文件一般只包含有启动X时所要执行clients的shell script,里面定义一些指令和shell script,让X启动时,可以遵照里面的shell script来启动必要的应用程序。
例如我的简单而又实用的的$HOME/.xinitrc的内容如下:
代码:
Java代码
1. # more .xinitrc
2. LANG=zh_CN.GB2312
3. LC_ALL=zh_CN.GB2312
4. LC_CTYPE=zh_CN.GB2312
5. KDE_LANG=zh_CN.GB2312
6. export LANG LC_ALL LC_CTYPE KDE_LANG
7. export XMODIFIERS=@im=Chinput
8. /usr/bin/chinput &
9. exec kde3
10. killall chinput

对于更为详细的HOME/.xinitrc,你可以找更专业的书籍来看,我的目标是越简单越好。前面的大家应该都比较清楚吧。先设一些环境变量,再设下一些输入法(我用的是智能五笔), 接下来是启动视窗管理程序kde3,注意了:kde3用shell script的exec描述所执行的,这造成执行xinit程序的shell会被执行kde3的shell所取代。所以一旦kde3程序结束,就会跳出 shell,相对地,xinit将会跟着结束,X Server将关闭。这正是X Window Manager执行的方式。必须确定在.xinitrc中最后执行的是指令是以exec为开头的的命令执行X Windows Manager,而且不应该加上&放在一些背景执行,不然,那些指令也毫无意义。后面的killall chinput是告诉要结束chinput,不然极有可能会因为chinput的原因,会造成一些问题。这是最为简单的桌面设置。倘若你还要启动更多的程序和设置,都可以在前面加的。只要你在你的 HOME/.xinitrc,你可以找更专业的书籍来看,我的目标是越简单越好。前面的大家应该都比较清楚吧。先设一些环境变量,再设下一些输入法(我用的是智能五笔), 接下来是启动视窗管理程序kde3,注意了:kde3用shell script的exec描述所执行的,这造成执行xinit程序的shell会被执行kde3的shell所取代。所以一旦kde3程序结束,就会跳出 shell,相对地,xinit将会跟着结束,X Server将关闭。这正是X Window Manager执行的方式。必须确定在.xinitrc中最后执行的是指令是以exec为开头的的命令执行X Windows Manager,而且不应该加上&放在一些背景执行,不然,那些指令也毫无意义。后面的killall chinput是告诉要结束chinput,不然极有可能会因为chinput的原因,会造成一些问题。这是最为简单的桌面设置。倘若你还要启动更多的程序和设置,都可以在前面加的。只要你在你的 HOME/.xinitrc文件中稍加增加便可做到,但要记住加在X Window Manager执行段落之前。

[2]X视窗资源文件–Xdefaults
在X的文献中,resources有两种意义。第一种是指被server管理或建立桌面应用程序使用的东西,例如:视窗、光标、字体等均属于这种意义。另外的一种又是指一种可以传递预设置值、参数和其它值给应用程序的方法,比如,可以定义视窗的大小、前景颜色、显示字体、快捷键等。而在X Window System的操作应用过程中,泛指的resources的意义也局限于第二种,主要是采用resources功能。在X Window System 的资源文件Xdefaults中,主要是设置合适自己喜欢的应用程序的操作操控环境或界面。一般会执行X后,会自动读取$ HOME/.Xdefaults.

呵呵,在xterm视窗中按有一个小技巧:你按住Ctrl+鼠标右键会跳出一些字体等设置的东西,按住Ctrl+鼠标左键会跳出显示xterm应用程序的主菜单。另外,除了.Xdefaults资源可用处,还有一些应用程序会自己产生的的资源文件,一般放在
/usr/XR116/lib/X11/app-defaults中,并以这些程序名称的大写文件名命名。比如,Xclok时钟程序的资源文件就是Xclock。其它的你自己看一下就会明白了。你可以直接修改这些应用程序的的资源文件,作为系统内定的应用程序的样式。不一定都要非得修改. Xdefaults来完成。因为.Xdefaults通常是个人爱好而使用环境来设置的东西。

2、启动我们的X Window System

X Window System的启动方法很多,最常用的还是上面得到的startx,除此外,还要先执行”X”启动X视窗系统,或者执行xinit启动X。现在的发行版本一般都是以xdm(X Display Manager)/gdm(GNOME Display Manager)/kdm(KDE Display Manager)启动X,让Linux系统一启动就立即进入X Window System,并以图形模式让用用户来登录。倘若你想退出X Window Manager,你可以xterm中执行init 3离开。

[1]以xinit/startx来启动X

这是一般的方法:我在Debain也是经常以这种方式来启动X的。就是执行/usr/XR116/bin/startx.事实上这个方法就是与直接执行/usr/X11R6/bin/xinit或是/usr/X11R6/bin/X是无异的。差别在于xinit和”X”并不会去执行读取读资源文件而去执行X Window Manager,所以一般的情况你得到的X视窗系统是个非常简朴的的一个X型鼠标指针与简朴的xterm而已。但xinit就是最标准的X启动方法,估计是绝大部分的系统X Window System都会支持。它是X Window System核心的程序,而startx仅是个启动xinit的shell script而已,里面同样定义执行xinit命令以启动X视窗系统。当一般执行startx时,X启动的过程大约就是这些东西了:

1)xinit启动X server程序;

2)X server会寻找$HOME/.xinintrc文件,有就执行它,没有就会转到/etc/X11/xinit/xinitrc读取系统内定的启动文件。

3)接着就会读取$HOME/.Xdefaults,倘若没有,就会转到/usr/X11/xinit/Xcilents。从文件名 Xclients看来,这个是用来设置时执行哪些X应用的程序的文件。性质和xinitrc类似,同样是个shell script。但要注意的是:.Xdefaults是的权限具有755,即可执行。

4)在正常的情况下,$HOME/.xinintrc是用来指派可以让X Window System正常运行的应用程序了。而.Xdefaults则被建议用来载入X资源设置和应用应用,以适合每个用户本身的喜爱程度而已。

5)X server建立一个属于它自己的根视窗(Root windows),并设置视窗的背景与执行所指定的应用程序,显示一个大的”X”光标,便完成启动了。

6)在X server执行的期间,它一直控制着你的鼠标的键盘。

这就是你能在屏幕上移动光标的原因,但由于目前还没有任何X client程序要求键盘和鼠标的输入。所以X server只是和鼠标一直移动而已。而其它的键盘或鼠标输入虽然都经过X server处理,但均被视为无作用(因为没有什么x clinet程序所接收)。这也是X启动的初期,按键盘或鼠标都没有反应的原因。但如果你能送信号给X server和X client的话,这下就有会作用了。比如:Ctrl+Alt+Backspace即是送给X Server的中断信号,当X启动到中途或者是执行时,只要按下这组合键,便会立即结束X server,跳回到command prompt terminal的状态。

7)接下来,在xinitrc唤起X server后,xinit会启动xterm程序。呵呵,xterm就是X Window terminal的缩写吧。它对X server而言是一个X Clietn程序而已。要求X server建立一个视窗,而且会告知X server在这个视窗中的鼠标和键盘的输入状态(Event),因而启动xterm时便会视窗执行一个shell,内定的就是bash。当指标被移至视窗之内时,xterm便准备接受输入。键盘输入会被关到xterm中的shell就如同真的终端机输入一般。而从shell本身或其副程序的输出则借着 xterm显示在视窗上,xterm也接受输入,便得你能设置不同的程序操作参数和进行文本的一些操作,比如copy或paste.对于这些操作,你可以通过在xterm中执行ps auxw命令来观察到系统执行这些命令的详细步骤。

[2]以xdm/gdm来启动你的X。

上面说到了以startx来启动你的X,也可通过xdm/gdm来启动你的X来启动你的X,这正是其它一些发行版本的采用的方式。比如 Redhat是gdm,而Mandrake用kdm。一般的情况,如果你要用调整你系统的run-level。比如修改你的/etc/inittab,把 id:3:initdefault中的3改为5。

当系统以xdm/gdm来启动X Windows System。大约的步骤就是这些了:

1)执行/etc/X11/xdm/Xserver启动X出现console登录的界面(是执行/etc/X11/xdm/GiveConsole&TakeConsole所产生的)

2)执行/etc/X11/xdm/Xsessions来启动xdm或者是gdm。如果启动的是xdm,则装入用户家目录上的配置文件,.xsession和.Xclients。如果是gdm,则装载入/etc/X11/gdm/Sesseion与.Xclients。到此为止,就会出现X 视窗的登录的界面选项。

3)gdm则会检查/etc/X11/gdm/Session目录的Session操作。比如Fvwm,Wmaker,Default, Failsafe,Gnome,Kde与Default等。并将显示给用户选择进入哪个X Window Manager。其实这些Sessions都是Shell Script file。如果你选择Kde,就进入KDE DeskTop environment,选择Gnome就会进入GNOME DeskTop environment了。

4)用户如果选择是的Gnome,在输入用户名和password后,gdm GNOME Session就会找gnomerc script,$HOME/.gnomerc,如果没有这个文件,就会读会系统文件内定的GNOME resource file:/etc/X11/gdm/gnomerc,并且启动/usr/bin/gnome-session.

这就完成了一个xdm/gdm的过程。但细心的人会发现,startx会读取$HOME/.xinitrc,而xdm/gdm为什么不会读取这个呢,它又是如何设置根视窗口背景及你的logo和X Window Manager的呢。其中的原因是因为xdm/gdm改用了/etc/X11/xdm/Setup_0来设置的。其中xsetroot是设置根视窗颜色的,并执行xconsole设置系统登录画面的登录位置(geometry)。

如果你想修改xdm/gdm执行时所采用的color depth(色深?),可以修改/etc/X11/xdm/Xservers中的内容。我的Mandrake90中的是这样的:

Java代码
1. # more Xservers
2. # XConsortium:Xserv.ws.cpp,v1.393/09/2814:30:30gildeaExp X C o n s o r t i u m : X s e r v . w s . c p p , v 1.3 93 / 09 / 28 14 : 30 : 30 g i l d e a E x p
3. #
4. #
5. # XFree86:xc/programs/xdm/config/Xserv.ws.cpp,v1.1.1.1.12.21998/10/0415:23:6.14hohndelExp X F r e e 86 : x c / p r o g r a m s / x d m / c o n f i g / X s e r v . w s . c p p , v 1.1.1.1.12.2 1998 / 10 / 04 15 : 23 : 6. 14 h o h n d e l E x p
7. #
8. # Xservers file, workstation prototype
9. #
10. # This file should contain an entry to start the server on the
11. # local display; if you have more than one display (not screen),
12. # you can add entries to the list (one per line).? If you also
13. # have some X terminals connected which do not support XDMCP,
14. # you can add them here as well.? Each X terminal line should
15. # look like:
16. #? ? ? ?XTerminalName:0 foreign
17. #
18. :0 local /bin/nice -n -10 /usr/X11R6/bin/X -deferglyphs 16

显然我的是采用16 bites颜色的。当然,你没有必要那么复杂,可以简单点儿,比如,我有时采用:
Java代码
1. ###使用16色
2. :0 local /usr/X11R6/bin/X -bpp 16
3. ###使用24色
4. :0 local /usr/X11R6/bin/X -bpp 24
5. ###使用32色
6. :0 local /usr/X11R6/bin/X -bpp 32

5)对于使用何种X Window Manager与载入方式,并不属于Display Manager的范围。Display Manager只要负责启动各种Sessions即可。总这一句话,X Display Manager只管理sessions,想要实现更外层的工作,则可以让sessions自己去做哦。

6)如果你喜欢那种方式Display Manager,你都可以选择嘛,修改成自己喜欢的东西。例如我的mandrake90中有/etc/X11/prefdm是目前系统内定使用的Display Manager。你看到它是只是一个/usr/bin/gdm一个连接而已。你还可以在/etc/inittab文件中最后定义像下面的,

Java代码
1. #hehe,Run gdm in runlevel 5
2. #gdm is now for pk’Mandrake separate server
3. x:5:respawn:/etc/X11/prefdm -nodaemon

你自己做个你系统有的xdm/gdm的连接就可以了。

3。结束我们X Window Manager.

这个大家都会了吧。最简单的就是选择X Window Manager中的exit或logout或相关的就可以了。
呵呵,还记前面介绍的个#HOME/.xinitrc文件吧,是就在结束.xinitrc文件吧,执行了一个叫exec kde3的程序,这样的好处就是结束X Window Manager的时候,会连同x-server一起结束。另外的就是按CRTL+ALT+Backspace来结束你的X Window Manager吧,它就是把中断信号送给X-server结束X回到console terminal。

上面的情况是针对用startx启动X的,如果你是用xdm/kdm/gdm来启动你的X的话,你按上面的方法是又会回到X视窗的登录界面的,X -server并不会结束。你可以在console下,运行init 3就会结束你的X-server,如果你是init 5的话,那X-server又回来了。

Display Manager三兄弟

X-Window下的Display Manager,可以在系统启动时自动进入图形化登录界面。现在算起来有三个,XDM、KDM和GDM。我称它们为DM三兄弟,但事实上这三兄弟的长相可 一点都不相像。老大XDM虽然丑了一点,但比较随和,一叫它就来;老二KDM长得比较标准,脾气和老大差不多;老三GDM相貌出众,总是一付很Cool的 样子,不爱搭理人,但碰到狠的,也就老实了。让我们一同来熟悉一下FreeBSD 5.1家的这DM三兄弟吧。

  1. 前言
    我拿到了FreeBSD 5.1后,就赶紧安装了起来。5.1版本的兼容性和硬件支持确实不错,在我的计算机上很顺利地就安装好了。
    由于我是预备把FreeBSD用作开发工作站,图形化的界面自然会比较轻易使用一些。我安装X-Window底层支持,和KDE、GNOME这两大窗口管理器。通过设置“.xinitrc”文件,也能够在KDE和GNOME之间换来换去。但是总感觉不那么自然和彻底。看过了Linux发行版的窗口界面,知 道了Display Manager,这才开始熟悉了DM三兄弟。假如你已经安装了X-Server、KDE和GNOME,它们就已经在你的系统里了。没有的话,…。

  2. XDM
    前面说了,老大XDM比较随和。我们可以修改/etc/ttys文件,将下面的一行:
    代码: ttyv8 “/usr/X11R6/bin/xdm -nodaemon” xterm off secure 中的off改为on。
    代码: ttyv8 “/usr/X11R6/bin/xdm -nodaemon” xterm on secure 重新启动系统,就会自动进入XDM,输入账号和密码,就会进入你原来设置好的KDE或GNOME桌面了。
    XDM确实够丑的,相信没有人想多看两眼的。裁判,换人!

  3. KDM
    为了老二KDM能够出场,我再次修改/etc/ttys文件。还是那一行,这次改为:
    代码: ttyv8 “/usr/local/bin/kdm -nodaemon” xterm on secure 要让KDM自动在KDE和GNOME中切换,还要修改文件“/usr/X11R6/lib/X11/xdm/Xsession”。把中间的这段文字,
    Java代码

  4. case $# in
  5. 1)
  6. case $1 in
  7. failsafe)
  8. exec xterm -geometry 80x24-0-0
  9. ;;
  10. esac
  11. esac
    改成这样,
    Java代码
  12. case $# in
  13. 1)
  14. case $1 in
  15. kde)
  16. exec startkde
  17. ;;
  18. gnome)
  19. exec gnome-session
  20. ;;
  21. failsafe)
  22. exec xterm -geometry 80x24-0-0
  23. ;;
  24. esac
  25. esac
    如此目标识别已加载,让我们重新开始吧。
    慢点,还有一个地方需要修改一下。用root进入KDE中,找到“Login Manager”,在“Sessions”页下的“New Type”中,“kde”项已经有了,只要增加“gnome”,顺便再调整一下顺序吧。
    好了,现在再次重起系统,感觉如何?KDM还是很能干的。

  26. GDM
    老三GDM的大名,早有耳闻,在Linux家里也见到过,但把它请到咱FreeBSD家里来,我可是花了三个晚上,敲了无数次的门,才让它露出了真容。下面就是它提出来的条件。
    第一点,GDM好贱,需要一个特定的系统的账户,据说是为了安全。
    Java代码

  27. pw groupadd –g 42 –n gdm
  28. pw useradd –c gdm –d /var/gdm –s /bin/sh –u 42 –n gdm
    如此,新建了一个gdm的Group,GID是42,一个gdm的User,UID是42。GID和UID,必须是没有被系统中其它账号占用,假如已被占 用,改用其它小于1000的。
    第二点,GDM需要一个有安全门的单间,还得过户到它的名下。
    Java代码
  29. mkdir /var/gdm
  30. chmod 0750 /var/gdm
  31. chown gdm:gdm /var/gdm

第三点,拉拉关系,搞好配置。这得修改 “/usr/X11R6/share/gnome/gdm/gdm.conf”才行,
ServAuthDir=/usr/X11R6/share/gnome/gdm 改为:
ServAuthDir=/var/gdm
再改Greeter=/usr/X11R6/bin/gdmlogin 为:
Greeter=/usr/X11R6/bin/gdmgreeter
另外,下面的这三行,是true还是改成false,随便你了。
Java代码
1. ShowGnomeChooserSession=true
2. ShowGnomeFailsafeSession=true
3. ShowXtermFailsafeSession=true

第四点,GNOME和KDE都要支持。GDM是从GNOME那里来的,支持GNOME没什么问题。要支持KDE的Session,就比较啰嗦一点了。用ee编辑器写一段下面的命令,
Java代码
1. #! /bin/sh
2. exec /usr/X11R6/lib/X11/xdm/Xsession kde

保存为文件 “/usr/X11R6/share/gnome/gdm/Sessions/Kde”,然后修改属性,
Java代码
1. chmod –w x /usr/X11R6/share/gnome/gdm/Sessions/Kde

第五点,现在该给老三让位了。用gdm替换kdm,这又要改“/etc/ttys”中的
ttyv8 “/usr/local/bin/kdm -nodaemon” xterm on secure 为:
ttyv8 “/usr/X11R6/bin/gdm -nodaemon” xterm on secure
做完上面的工作,重新启动系统。终于GDM总算给了面子,揭开了那漂亮的面纱,原来这GDM是她不是他,难怪难怪。忍不住要多看上几眼。
辛劳的工作,由漂亮的DM开始,心情真好!

  1. 基本概念和相关命令说明:XDMCP(X Display Manager Control Protocol),X显示监控协议;
    xdm(manages a collection of X displays),显示管理集。路径在:/etc/X11/xdm下几个文件:   Xaccess 访问控制文件;   Xervices本地显示或远程显示配置文件;   xdm-configxdm的主要配置文件。
  2. 2
    配置Linux: 使用root用户登录系统,做如下配置Step1:编辑/etc/X11/xdm/Xaccess,将下面的行:#* # any host can get a login window 的第一个”#”号去掉改为:* # any host can get a login window
  3. 3
    Step2:修改/etc/gdm/custom.conf找到下面的信息,没有添加:[security]AllowRemoteRoot =yes[xdmcp]Enable=truePort=177
  4. 4
    Step3:修改/etc/inittab,将id:3:initdefault:修改为: id:5:initdefault:
  5. 5
    Step4:# chmod 444 /etc/X11/xdm/Xservers# chmod 755 /etc/X11/xdm/Xsetup_0确保/etc/X11/xdm/Xservers的属性为444,/etc/X11/xdm/Xsetup_0的属性为755
  6. 6
    Step5: 这步必须做,然后xmanager就可以自动认出, 如果直接用IP直接连的话 方式用:query那个.#vi /etc/X11/xdm/xdm-config在最后一行: DisplayManager.requestPort: 0 前面加!号注释掉此行。
  7. 7
    Step6:Reboot重启电脑

redhat安装 vnc
Posted on 2013-04-02 15:18 疯狂 阅读(8468) 评论(0) 编辑 收藏 所属分类: unix
环境:
Red Hat Enterprise Linux Server release 6.0 (Santiago)
tigervnc-server-1.0.90-0.15.20110314svn4359.el6.x86_64
1 安装
安装Linux时,可以从安装包中选中。若没有安装,可以从安装盘中找到。
服务器的组件名叫 vnc-server。请执行 rpm -q vnc-server 这个指令。
它的输出应该是 package vnc-server is not installed
假如服务器未被安装,请用这个指令来安装它:yum install vnc-server。
2 配置
设置密码,
linux下的每个用户都可启动一个vncserver,来让客户端连接,所以每个linux下的用户都需要设置密码。
方法:su - 到用户下,输入:vncpasswd 按提示输入密码就可以了,以后客户端连接就输入这个密码。
配置连接参数:
vi /etc/sysconfig/vncservers,添加如下内容:
VNCSERVERS=”1:root 2:joe” 注:1、2、3代表窗口,比如root用户用窗口1,joe用户2,
VNCSERVERARGS[1]=”-geometry 640x480 –depth 24” 注:为root用户指定分辨率和色彩数,这里的[1]指上面的“1:root”
VNCSERVERARGS[2]=”-geometry 1024x768 –depth 16” 注:为joe用户指定分辨率和色彩数
3 开机启动
chkconfig vncserver on
5 客户端连接
首先我的iptables服务没开,如要配置请参考iptables先关知识。

注意要输入端口号,要不会出现10061错误

==============
其他命令:
启动vncserver: service vncserver start
重启vncserver : service vncserver restart
设置vnc密码: vncpasswd
查看已有的服务列表:vncserver -list
停止某个server:vncserver -kill :服务号
启动一个服务端:vncserver 可通过netstat -ant查看新加的端口号
s

3)重新启动VNC服务命令
[root@testdb ~]# /etc/init.d/vncserver restart
Shutting down VNC server: 1:root 2:oracle [ OK ]
Starting VNC server: 1:root
New ‘testdb:1 (root)’ desktop is testdb:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/testdb:1.log

2:oracle
New ‘testdb:2 (oracle)’ desktop is testdb:2

Starting applications specified in /home/oracle/.vnc/xstartup
Log file is /home/oracle/.vnc/testdb:2.log

                                                       [  OK  ]

4)设置VNC服务随系统启动自动加载
第一种方法:使用“ntsysv”命令启动图形化服务配置程序,在vncserver服务前加上星号,点击确定,配置完成。
第二种方法:使用“chkconfig”在命令行模式下进行操作,命令使用如下(预知chkconfig详细使用方法请自助式man一下)
[root@testdb ~]# chkconfig vncserver on
[root@testdb ~]# chkconfig –list vncserver
vncserver 0:off 1:off 2:on 3:on 4:on 5:on 6:off

平时我们基本上都是用xshell或者用putty远程我们的linux服务器,如果我们的linux服务器安装了图型化界面那我们又该如何远程使用我们的图形化界面呢?下面我们用vnc来实现远程我们的linux服务器
1:安装VNC Server:yum -y install vnc-server

2:复制vnc server的配置模板:cp vncserver@.service vncserver@:1.service[root@xwq ~]# cd /lib/systemd/system[root@xwq system]# cp vncserver@.service vncserver@:1.service
注:VNC 服务本身使用的是5900端口。鉴于有不同的用户使用 VNC ,每个人的连接都会获得不同的端口。配置文件名里面的数字告诉 VNC 服务器把服务运行在5900的子端口上。在我们这个例子里,第一个 VNC 服务会运行在5901(5900 + 1)端口上,之后的依次增加,运行在5900 + x 号端口上。其中 x 是指之后用户的配置文件名 vncserver@:x.service 里面的 x 。
如果要用更多的用户连接,需要创建配置文件和端口,添加一个新的用户和端口。你需要创建 vncserver@:2.service 并替换配置文件里的用户名和之后步骤里相应的文件名、端口号。请确保你登录 VNC 服务器用的是你之前配置 VNC 密码的时候使用的那个用户名。
3:编辑配置模板:vim vncserver@:1.service把root用户加入登陆用户中,以及修改登陆后的vnc分辨率修改前:[Unit]Description=Remote desktop service (VNC)After=syslog.target network.target[Service]Type=forking# Clean any existing files in /tmp/.X11-unix environmentExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’ExecStart=/usr/sbin/runuser -l -c “/usr/bin/vncserver %i”PIDFile=/home//.vnc/%H%i.pidExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’[Install]WantedBy=multi-user.target

修改后:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking

Clean any existing files in /tmp/.X11-unix environment

ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
ExecStart=/usr/sbin/runuser -l root -c “/usr/bin/vncserver %i -geometry 1376x730”
PIDFile=/home/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
[Install]
WantedBy=multi-user.target
4:(1)重新载入 systemd,扫描新的或有变动的单元:systemctl daemon-reload[root@xwq system]# systemctl daemon-reload(2)为登陆的root用户添加一个密码[root@xwq system]# vncpasswd rootPassword:输入你的密码Verify:再次输入你的密码(3)启动vnc桌面[root@xwq system]# vncserver :1You will require a password to access your desktops.Password:输入你的密码Verify:再次输入你的密码xauth: file /root/.Xauthority does not existxauth: (stdin):1: bad display name “xwq:1” in “add” commandNew ‘xwq:1 (root)’ desktop is xwq:1Creating default startup script /root/.vnc/xstartupStarting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/xwq:1.log(4)用下面的命令(永久的)开启服务[root@xwq system]# systemctl enable vncserver@:1.service如果输入systemctl enable vncserver@:1.service命令输出了如下代码,

[root@xwq system]# systemctl enable vncserver@:1.service
 ln -s ‘/usr/lib/systemd/system/vncserver@:1.service’ ‘/etc/systemd/system/multi-user.target.wants/vncserver@:1.service’
请在终端输入这行命令:echo “127.0.0.1 xwq”> /etc/hosts
(5)输入以下命令配置防火墙规则:
[root@xwq ~]# firewall-cmd –permanent –zone=public –add-port=5901/tcp
success
[root@xwq ~]# firewall-cmd –reload
success
5:使用windows端安装vnc viewer访问redhat,可以成功访问。

6:其他命令关闭vnc服务:systemctl stop vncserver@:1.service禁止 VNC 服务开机启动:systemctl disable vncserver@:1.service关闭防火墙:systemctl stop firewalld.service

2012/9/12 開始每週三的父子時間!!
• JUL 10FRI 2009
• Redhat 5 vncserver 與 vncviewer 的設定步驟
分享:

Step1 : 確認系統是否有安裝 vncserver
透過 rpm –qa vnc 的指令來確認是否有安裝 vncserver

rpm -qa | grep vnc

vnc-server-4.0-11.el4
vnc-4.0-11.el4
Step2 : VNC Server 的設定配置
1) 第一次啟動vncserver 會提示輸入密碼:
甲、Root

vncserver

You will require a password to access your desktops.
Password: 輸入vnc 連接密碼
Verify: 確認vnc密碼
xauth: creating new authority file /root/.Xauthority
New ‘localhost.localdomain:1 (root)’ desktop is localhost.localdomain:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log
乙、Non-root account
$ vncserver
You will require a password to access your desktops.
Password: 輸入vnc 連接密碼
Verify: 確認vnc密碼
xauth: creating new authority file /home/huilin/.Xauthority
New ‘localhost.localdomain:2 (huilin)’ desktop is localhost.localdomain:2
Creating default startup script /home/huilin/.vnc/xstartup
Starting applications specified in /home/huilin/.vnc/xstartup
Log file is /home/huilin/.vnc/localhost.localdomain:2.log
2) 配置vnc的配置檔xstartup檔

vi xstartup

!/bin/sh

Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER 將此行的注釋去掉
exec /etc/X11/xinit/xinitrc 將此行的注釋去掉
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r HOME/.Xresources ] && xrdb HOME/.Xresources ] && xrdb HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title “$VNCDESKTOP Desktop” &
gnome-session gnome 添加連接時使用 gnome 桌面環境
twm &
3) 在vncserver設置登錄用戶的資訊

vi /etc/sysconfig/vncservers

The VNCSERVERS variable is a list of display:user pairs.

#

Uncomment the lines below to start a VNC server on display :2

as my ‘myusername’ (adjust this to your own). You will also

need to set a VNC password; run ‘man vncpasswd’ to see how

to do that.

#

DO NOT RUN THIS SERVICE if your local area network is

untrusted! For a secure way of using VNC, see

Use “-nolisten tcp” to prevent X connections to your VNC server via TCP.

Use “-nohttpd” to prevent web-based VNC clients connecting.

Use “-localhost” to prevent remote VNC clients connecting except when

doing so through a secure tunnel. See the “-via” option in the

`man vncviewer’ manual page.

VNCSERVERS=”1:root 2:demo” 此處添加用戶
VNCSERVERARGS[2]=”-geometry 800x600 -nolisten tcp -nohttpd -localhost”

vncserver -geometry 800x600 設置vncserver的解析度

vncserver -geometry 640x480 設置vncserver的解析度

vncserver -depth 8 設置vncserver的色深

vncserver -depth 16 設置vncserver的色深

4) 用戶端的連接
a、在linux下,運行vncviewer命令即可,伺服器位址的寫法形如192.168.3.119:1
b、在windows下,運行windows版本的vncviewer即可,用法與linux下相近。
c、用流覽器(平臺無關),作為java applet來實現,以形如http://192.168.3.119:5801的方式來啟動 (vnc 埠從5800 開始依次類推,一般會是5800,5900)
5) 修改密碼
運行vncpasswd即可
6) 停止vncserver

vncserver -kill :1

vncserver -kill :2

注意到vncserver只能由啟動它的用戶來關閉,即時是root也不能關閉其他用戶開啟的vncserver,
除非用kill命令暴力殺死進程。
7) 穩定性設置
vncserver默認在多個客戶機連接同一個vncserver的顯示埠時,vncserver埠舊連接,而為新連接服務,可通過-dontdisconnect拒絕新連接請求而保持舊的連接。
8) 同一個顯示器可以連接多個客戶機

vncserver –alwaysshared

轉自:http://blog.chinaunix.net/u2/80794/showart.php?id=1920885
s

安裝redhat vncserver
• ?
• Linux
1.確認有安裝vnc
[root@Linux1 root]# rpm -qa |grep vnc
vnc-4.0-8.1
vnc-server-4.0-8.1

  1. 先讓 kdm 支援 xdmcp 模式
    [root@Linux1 root]# cd /etc/X11/xdm
    [root@Linux1 xdm]# vi kdmrc
    [Xdmcp]
    Enable=1

  2. 讓 client 可以透過 X 來登入系統!與權限有關的設定
    [root@Linux1 xdm]# vi Xaccess
    *

  3. 啟動 kdm
    [root@Linux1 xdm]# /etc/init.d/xfs start
    [root@Linux1 xdm]# kdm

5.設置vncserver為開機自啟動
[root@Linux1 root]#chkconfig –level 5 vncserver on

or

[root@Linux1 root]#setup
choose [System services] ==>[enter]
choose [vncserver] ==>Tab [OK] ==>Tab [Quit]

6.建立連線用密碼
[root@Linux1 root]#vncpasswd
Password: <== 這裡請輸入密碼
Verify: <== 再輸入一次~

特別注意,為了安全起見,密碼的長度是有限制的!

至少要大於六個字元,且不能與帳號相同~

密碼建立後,會在 /root/.vnc/passwd 這個檔案中記錄了你的密碼~

7.切換到要使用vnc的user account下找到xstartup這個文件(for e.g. root)
[root@Linux1 .vnc]# pwd
/root/.vnc
[root@Linux1 .vnc]# vncserver
[root@Linux1 .vnc]# ls xstartup
xstartup

8..修改xstartup這個文件讓在用vnc連到server是顯示為KDE or GNOME
vncserver default開啟的是XDM
[root@Linux1 .vnc]# vi xstartup

!/bin/sh

Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r HOME/.Xresources ] && xrdb HOME/.Xresources ] && xrdb HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title “$VNCDESKTOP Desktop” &

twm &

gnome-session
~

9.修改 /etc/sysconfig/vncserver 檔案內容

這個檔案是預設的啟動 VNC 的讀取檔,所以我們可以修改他~

[root@Linux1 xdm]# vi /etc/sysconfig/vncservers

將原本的資料改成這樣:

VNCSERVERS=”1:root”
VNCSERVERARGS[1]=”-geometry 800x600 -query localhost”

意思是說,要啟動一個 VNC 在 port 5900+1 即 5901 的意思

  1. 重新啟動 VNC server
    [root@Linux1 xdm]# /etc/init.d/vncserver restart

此時在 /root/.vnc/ 裡面應該會有幾個檔案應該要注意的,

最重要的就是 localhost:1.log 這個檔案

如果發現找不到/usr/X11R6/lib/X11/xserver/SecurityPolicy 的錯誤,先略過不要緊~

關閉VNC
[root@Linux1 .vnc]# ps aux |grep vnc
root 1308 0.0 1.3 16196 12540 ? S Apr16 0:13 Xvnc :2 -desktop test1.ictest.com:2 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5902 -pn
root 1310 0.0 0.1 6044 972 ? S Apr16 0:00 /bin/sh /root/.vnc/xstartup
root 3176 0.0 0.9 12420 8576 ? S 10:02 0:01 Xvnc :1 -desktop test1.ictest.com:1 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 800x600 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -pn
root 3178 0.0 0.1 5940 976 ? S 10:02 0:00 /bin/sh /root/.vnc/xstartup
root 3325 0.0 0.0 4356 684 pts/1 R+ 10:58 0:00 grep vnc

[root@Linux1 .vnc]# vncserver -kill :1
Killing Xvnc process ID 3176
[root@Linux1 .vnc]# vncserver -kill :2
Killing Xvnc process ID 1308
[root@Linux1 .vnc]# ps aux |grep vnc
root 3360 0.0 0.0 3920 652 pts/1 S+ 11:00 0:00 grep vnc

©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页