今天用Exceed登录新安装的AIX远程桌面,在Exceed XDMCP Brodcast中可以看到AIX主机,但是尝试访问远程桌面时,无法打开登录界面。
查看错误日志/var/dt/Xerrors,发现错误信息如下:
XIO: fatal IO error 73 (A connection with a remote socket was reset by that socket.) on X server "p573223l.yourdomain.com:0.0" after 776 requests (774 known processed) with 0 events remaining. _X11TransSocketINETConnect() can't get address for 37l4247e29-32. yourdomain.com:6000: Hostname and service name not provided or found _X11TransSocketINETConnect() can't get address for 37l4247e29-32 .yourdomain.com:6000: Hostname and service name not provided or found _X11TransSocketINETConnect() can't get address for 37l4247e29-32 .yourdomain.com:6000: Hostname and service name not provided or found _X11TransSocketINETConnect() can't get address for 37l4247e29-32 .yourdomain.com:6000: Hostname and service name not provided or found _X11TransSocketINETConnect() can't get address for 37l4247e29-32 .yourdomain.com:6000: Hostname and service name not provided or found
考虑是不是CDE安装的问题,检查以下运行CDE所必须的文件集(可以用lslpp -l X11.Dt*来列出系统上已经安装的CDE文件集):
X11.Dt.ToolTalk -- AIX CDE ToolTalk 支持
这个文件集中包含为 AIX CDE 提供ToolTalk支持所需要的库文件和可执行文件。
X11.Dt.bitmaps -- AIX CDE 位图
这个文件集中包含 AIX CDE 所需要的图标和背景等图案。
X11.Dt.compat -- AIX CDE 兼容性包
这个文件集中包含有图标,操作定义和可执行文件等文件。这些文件已经从当前的AIX CDE软件包中删除,并且不会在未来的CDE发行版本中出现。提供它们的目的是为了便于从旧版本的CDE迁移到当前的版本。
X11.Dt.helpinfo -- AIX CDE 帮助文件
这个文件集中包含有完整的AIX CDE帮助文件。
X11.Dt.helpmin -- AIX CDE 最小帮助文件
这个文件集中包含有最小化的AIX CDE帮助文件。
X11.Dt.helprun -- AIX CDE 运行时帮助
这个文件集中包含有桌面帮助系统所需要的可执行文件,资源文件和配置文件。
X11.Dt.lib -- AIX CDE 运行时连接库
这个文件集中包含有支持桌面应用程序的运行时连接库,包括所有桌面服务,桌面小程序和桌面帮助所要使用的所有连接库。
X11.Dt.rte -- AIX 通用桌面环境
这个文件集中包含有在X Windows上运行CDE所需要的可执行文件,库文件和资源文件。
接下来,确定CDE启动和相关设置没有问题。
a、在AIX启动时自动启动CDE。使用root用户登录,并在命令行中执行:
#/usr/dt/bin/dtconfig -e
b、在命令行中启动CDE:
#/etc/rc.dt;exit
c、确认CDE已经启动:
#ps -ef |grep dtlogin
因为在/var/dt/Xerrors日志中还发现了如下错误信息:
error (pid 315580): A graphics adapter was not found. No attempt will be made to start the Xserver. See /usr/dt/README for instructions on how to skip this check for a graphics adapter
按照提示查看/usr/dt/README将检查显卡的设置忽略,并重启CDE,问题依旧:
/usr/dt/bin/dtconfig -kill
ps -ef |grep dtlogin
kill -9 <process id of dtlogin process>
sh /etc/rc.dt ; exit
确认CDE的安装和配置都没有问题以后,怀疑是不是因为网络或者DNS解析导致了这个问题。在AIX主机上可以顺利解析客户端的IP地址,但是反解IP时,发现了重复的记录:
-bash-3.2# nslookup 192.168.221.98 Server: 192.168.221.29 Address: 132.253.221.29#53 98.221.168.192.in-addr.arpa name = P6069.yourdomain.com. 98.221.168.192.in-addr.arpa name = 37l4247e29-32.yourdomain.com
结合之前的日志分析,当客户端连接到AIX主机以后,AIX会反解IP地址查询主机的DNS名称,然后通过DNS名称来和客户端会话。
因为DNS服务器的一些问题,导致了某些IP地址存在多个反解的域名,其中一些域名无法解析或者解析到错误的IP地址,这时就会导致AIX和客户端无法正常通信。
解决的方法是清理DNS记录,保证DNS解析的正确。或者在/etc/hosts文件中添加记录,保证所有反解出来的域名都指向正确的IP地址。
注:有时候更换了IP,但/etc/hosts中的内容没有更新,也会出现Exceed无法登录的情况
Comments
There are currently no comments
New Comment