安装了CentOS+Gnome,系统默认安装了vncserver,chkconfig vncserver on,并配置了/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
# <URL:
http://www.uk.research.att.com/archive/vnc/sshvnc.html>.
# 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="2:myusername"
VNCSERVERS="1:user1 2:user2"
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
现在的问题是:
1、系统在启动的时候,可以启动vncserver,没发现有错误,两个用户的配置文件也能正确读取,但是在
客户端(windows)用vncview,连接不上user1那个会话(ip:1),但是可以连接上user2(ip:2)那个会
话。
通过ssh登陆进入系统,手工执行vncserver,只返回user1的状态(没有user2的状态,不知道这里是否属于正常?):
New 'COS:3 (user1)' desktop is COS:3
Starting applications specified in /user1/.vnc/xstartup
Log file is /user1/.vnc/COS:3.log
这时候user1才可以登陆进入系统并正常使了。
2、user2那个会可以正常连接,但连进去是黑屏状态,只有一个鼠标在里面,等好长时间也还是这样。
其中user1、user2的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
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
gnome-session &
请问有没有哪位朋友遇到过类似的问题,发表一下高见。