㈠ 用xmanager软件登陆linux的方法
用xmanager连接Linux的配置步骤: 1、在Linux系统下,修改/etc/X11/xdm/Xaccess文件,找到下面的语句:
# * #any host can get a login window
去掉最前面的#号,成为
* #any host can get a login window
2、修改/etc/X11/gdm/gdm.conf文件,找到下面的语句:
[xdmcp]
Enable=false
将其中的Enable=false 改为Enable=true 或 Enable=1。
同时我们要确保存在下面的语句存在: Port=177
3、修改/etc/inittab文件,将下面的语句
id:3:initdefault
改为如下,如果原来就是,就不用更改。 id:5:initdefault
同时,找到如下文字所在的地方,
x:5:respawn:/etc/X11/prefdm -nodaemon
将它修改为 x:5:respawn:/usr/bin/gdm
4、修改/etc/X11/xdm/xdm-config的最后一行,在displayManager.requestPort:0前面加上一个!号,结果如下:
!DisplayManager.requestPort: 0
5、确保/etc/X11/xdm/Xservers的属性为444,/etc/X11/xdm/Xsetup_0的属性为755.
6、如果Linux机器配置有防火墙,为防止防火墙将通过177端口(即xdmcp服务)的数据过虑,我们必须加上如下的规则:
iptables -A INPUT -p udp -s 0/0 -d 0/0 --dport 177 -j ACCEPT
至此为止,我们在Linux下的配置xdm已经基本完成。重启服务器后,在xbrowser的address栏中输入Linux服务器的IP地址就可以登录了。
㈡ XDM启动程序
在Linux系统中,启动用户会话的过程通常由XDM(X Display Manager)中的几个关键文件和程序来协调。首先,Xstartup脚本作为一个root权限的shell脚本,负责初始化用户会话,如添加utmp条目,安装用户主目录,显示消息等。这个脚本会设置一些环境变量,如DISPLAY、HOME、USER、PATH和SHELL,其中XAUTHORITY可以设置为一个权限文件。XDM会在脚本退出且出口值为零时,才继续启动用户的会话,如果出口值非零,则会中止并重新认证。
接下来是Xsession程序,它负责建立用户的实际会话环境。它会继承Xstartup中的环境变量,并查找用户主目录下的.xsession文件,根据其中的命令定制会话。如果用户没有指定会话,程序会提供默认会话。此外,用户可以通过"set-session-argument"操作传递自变量,以便在会话失败时提供修复选项。
最后是Xreset脚本,会在会话结束后作为root用户运行,用于撤销Xstartup中的设置,如清除utmp记录和卸载用户目录。它也会继承Xstartup的环境变量。XDM通过POSIX信号来管理服务器,如SIGHUP用于重置服务器,SIGTERM用于关闭连接,如果默认信号不起作用,可以通过DisplayManager.DISPLAY.resetSignal和DisplayManager.DISPLAY.termSignal资源指定备用信号。
对于远程终端的控制,如果未使用XDMCP,XDM会在显示器层次结构中寻找并尝试清理下一个会话的终端,但这种方法可能无法确保所有客户端都停止活动。相比之下,XDMCP在会话结束时会更加可靠地关闭所有连接。
XDM就是X Display Manager的缩写,即X显示管理器。X Window系统对用户友好的登录前端。经常用于网吧或校园环境,在这些地方,不熟悉UNIX的用户偶尔需要访问UNIX。