错误信息:
可以登陆上去,但不出现图形截面
并且日志中有如下错误
VNC的Warning:
Name: Copy
Class: XmPushButtonGadget
2054-429 Illegal mnemonic character. Could not convert X KEYSYM to a keycode.
安装VNC for AIX
在AIX上首先需要安装下列fileset:
X11.fnt.coreX
X11.fnt.defaultFonts
X11.fnt.fontServer
X11.fnt.iso1
X11.fnt.ucs.cjk
X11.fnt.ucs.ttf
X11.fnt.ucs.ttf_CN
X11.Dt.rte
rpm.rte
IBM AIX Toolbox for Linux Applications中已经包括了VNC软件包,可以在AIX 5L系统上直接安装。下载地址:
http://www-03.ibm.com/servers/aix/products/aixos/linux/download.html
或者直接下载rpm包:vnc-3.3.3r2-3.aix5.1.ppc.rpm
在AIX系统上使用rpm命令来安装:
# rpm -ivh vnc-3.3.3r2-3.aix5.1.ppc.rpm
[edit]配置VNC
首先需要编辑VNC server的启动脚本,执行以下命令:
# cd /opt/freeware/bin
# chmod u+w vnc*
# vi vncserver
搜索字符串“-fp”,找到下面这一行:
# $cmd .= " -fp /usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/75dpi/";
将该行开头的#删除并改为:
$cmd .= " -ac -fp /usr/lib/X11/fonts/,/usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/75dpi/";
注意引号和-ac之间有一个空格。再找到
$vncClasses = "/usr/local/vnc/classes";
改为
$vncClasses = "/opt/freeware/vnc/classes";
保存退出vi。
然后以需要使用VNC的用户身份运行一次vncserver命令来设置VNC密码。例如需要以root用户来连接(从安全角度考虑不推荐root使用VNC,这里只是举例说明),第一次启动vncserver时创建密码,
# vncserver :1
You will require a password to access your desktops.
Password: Verify: 然后再次运行同样的命令来创建VNC的启动配置:
# vncserver :1
1356-364 xauth: creating new authority file //.Xauthority
New 'X' desktop is 192:1
Creating default startup script //.vnc/xstartup
Starting applications specified in //.vnc/xstartup
Log file is //.vnc/192:1.log
然后编辑~/.vnc/xstartup脚本,将最后一行改为:
/usr/dt/bin/dtsession &
[edit]启动并连接VNC
需要使用VNC时,直接以需要以VNC进行连接的用户身份运行vncserver命令:
# vncserver :1
稍等vncserver打印出信息并退出到命令提示符之后就可以使用VNC客户端来连接了。
VNC客户端推荐使用TightVNC或者UltraVNC,下载地址:
http://sourceforge.net/projects/vnc-tight/
http://sourceforge.net/projects/ultravnc/
启动VNC客户端之后输入AIX服务器的VNC连接地址,形式为:
:1
例如AIX服务器地址为192.168.0.10,则连接地址为192.168.0.10:1
以上操作完毕可以登陆上去,但不出现图形截面
并且日志中有如下错误
VNC的Warning:
Name: Copy
Class: XmPushButtonGadget
2054-429 Illegal mnemonic character. Could not convert X KEYSYM to a keycode.
解决过程
- 卸掉安装的包
# rpm -q vnc*
package vnc-3.3.3r2-3.aix5.1.ppc.rpm is not installed
# rpm -qa|grep vnc
vnc-3.3.3r2-3
# rpm -e vnc-3.3.3r2-3
# rpm -qa|grep vnc^H
# rpm -qa|grep vnc
- 重新安装新的另外的包
cd /d01/vnc4aix
smitty
Software Installation and Maintenance
Install and Update Software
Install Software
INPUT device / directory for software [./]
PREVIEW only? (install operation will NOT occur) no
ACCEPT new license agreements? yes
然后回车开始安装.安装完成后推出.
cd /etc/
vi en*
在PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java131/jre/bin:/usr/java131/bin后加入:/usr/local/bin
保存退出.重新登陆
vncsever 回车 输入密码
在vncserver启动vnc
以上的操作完毕后,还是不可以,重新下面的操作
安装VNC for AIX
1.IBM AIX Toolbox for Linux Applications中已经包括了VNC软件包,可以在AIX 5L系统上直接安装。下载地址:
http://www-03.ibm.com/servers/aix/products/aixos/linux/download.html
或者直接下载rpm包:vnc-3.3.3r2-3.aix5.1.ppc.rpm
在AIX系统上使用rpm命令来安装:
# rpm -ivh vnc-3.3.3r2-3.aix5.1.ppc.rpm
2.[edit]配置VNC
2.1 首先需要编辑VNC server的启动脚本,执行以下命令:
# cd /opt/freeware/bin
# chmod 755 vncserver
# vi vncserver
搜索字符串“-fp”,找到下面这一行:
# $cmd .= " -fp /usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/75dpi/";
将该行开头的#删除并改为:
$cmd .= " -ac -fp /usr/lib/X11/fonts/,/usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/75dpi/";
注意引号和-ac之间有一个空格。再找到
$vncClasses = "/usr/local/vnc/classes";
改为
$vncClasses = "/opt/freeware/vnc/classes";(改这个与是否能用WEB方式访问有关)
保存退出vi。
2.2 由于默认VNC安装路径为 “/opt/freeware/bin”.
将 “/opt/freeware/bin” 添加到$PATH环境中。
cd /etc/
vi en*
在PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java131/jre/bin:/usr/java131/bin后加入:/opt/freeware/bin
2.3 第一次启动vncserver时创建密码,
# vncserver
You will require a password to access your desktops.
Password: Verify: 2.4 然后再次运行同样的命令来创建VNC的启动配置:
# vncserver
1356-364 xauth: creating new authority file //.Xauthority
New 'X' desktop is 192:1
Creating default startup script //.vnc/xstartup
Starting applications specified in //.vnc/xstartup
Log file is //.vnc/192:1.log
然后编辑~/.vnc/xstartup脚本,将前面所有注释掉,增加一行改为:
/usr/dt/bin/Xsession.vnc &
2.5 修改Xsession文件
#cd /usr/dt/bin/
#cp Xsession Xsession.vnc
#vi Xsession.vnc
注释掉 $XDIR/xmodmap $i 这一行
3.停止VNC进程:vncserver -kill :1 (-kill与:有空格)
AIX下安装VNC Server
===========================================================
OS: AIX 5.3
freeware.vnc.rte 3.3.3.2 # Virtual Network Computing
File: vnc-3.3.3.2.bff
freeware.zlib.rte 1.1.4.0 # zlib pre-compiled utility
File: zlib-1.1.4.0.bff
VNC全称是Virtual Network Computing,属于远程控制类软件。其优点是支持跨操作系统的远程图形化控制。在我日常工作中,常用的方式是通过Windows终端访问AIX远程主机。下面将以此种模式介绍VNC的安装使用。
服务器端 (AIX)
1) 首先确认系统是否安装了X11
2) 下载两个文件
vnc-3.3.3.2.bff
zlib-1.1.4.0.bff
3) 执行smit install安装vnc server
默认VNC安装路径为 “/usr/local/bin”.
4) 将 “/usr/local/bin” 添加到$PATH环境中。
cd /etc/
vi en*
在PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java131/jre/bin:/usr/java131/bin后加入:/usr/local/bin
5) 配置VNC
首先需要编辑VNC server的启动脚本,执行以下命令:
# cd /opt/freeware/bin
# chmod 755 vncserver
# vi vncserver
搜索字符串“-fp”,找到下面这一行:
$cmd .= " -fp/usr/lib/X11/fonts/,/usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/75dpi/,/usr/lib/X11/fonts/100dpi/,/usr/lib/X11/fonts/ibm850/";
改为:
$cmd .= " -ac -fp /usr/lib/X11/fonts/,/usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/75dpi/";
注意引号和-ac之间有一个空格。
保存退出vi
6) 第一次启动vncserver时创建密码,
# vncserver
You will require a password to access your desktops.
Password: Verify:
vi /usr/local/bin/下面的VNCSERVER文件
$geometry = "1024x768";
##depth = 8 -> 24 默认是的8 ,改成32 也是不可以的
$depth = 24;
$desktopName = "X";
$vncClasses = "/usr/local/lib/vnc/classes";
$vncUserDir = "$ENV{HOME}/.vnc";
$xauthorityFile = "$ENV{HOME}/.Xauthority";
- 以上操作完毕后,连接正常
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7318139/viewspace-1010420/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7318139/viewspace-1010420/