Exceed登录AIX远程桌面的问题

(0 comments)

今天用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,问题依旧:

  • Have all users exit from the CDE desktop.
  • As root, kill the CDE and X processes:
/usr/dt/bin/dtconfig -kill
  • If needed, log back in as root.
  • Determine if there are any remaining dtlogin processes:
ps -ef |grep dtlogin
  • If a dtlogin process remains, then manually kill it:
kill -9 <process id of dtlogin process>
  • Restart the CDE login manager and return to the login screen:
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无法登录的情况

Currently unrated

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required