环境:
[root@localhost ~]# cat /etc/issue Red Hat Enterprise Linux Server release 5.2 (Tikanga) Kernel \r on an \m
[root@localhost ~]# rpm -qa|grep vnc vnc-server-4.1.2-9.el5 vnc-4.1.2-9.el5
没有上面的软件包则安装之。
一、VNCServer 配置 1、vncserver的配置 通过编辑文件$HOME/.vnc/xstartup来启动你喜欢的窗口管理器。使用startkde&来启动KDE,使用gnome-session&来启动GNOME,fvwm2 &来启动FVWM2。下面是一个例子,如果没有这个文件,第一次启动的时候系统会自动创建。 ##################################################### #!/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"& gnome-session #startkde twm & ##########################################################
我只安装了twm,没有gnome,也没有kde,所以把twm那行的comment去掉。你想要哪个用户登录,就把上面的脚本放到相应用户的$HOME/.vnc/xstartup。记得授予x权限。
编辑/etc/sysconfig/vncservers:
去掉最后两行注释并改为如下设置:
VNCSERVERS="2:oracle" VNCSERVERARGS[2]="-geometry 1024x768"
说明:
可以在这里添加个多用户,使用户能够使用vnc客户端连接vnc服务器,如: VNCSERVERS="1:root 2:oracle" VNCServer 的默认端口是5801,5901和6001,这里的"1:root2:oracle"表示为系统用户root开启5801,5901和6001端口,1为桌面号或者终端号,为系统用户oracle开启5802、5902和6002端口,2为桌面号,依此类推。"1024x768"为屏幕分辨率。为了安全起见,不要在这里设置root用户登录。
第一次启动还要修改登录密码, #vncpasswd
2、启动VNCServer 然后使用系统启动脚本启动VNCserver: #/etc/rc.d/init.d/vncserver start 然后使用netstat查看是否监听了相应端口,每个终端监听3个端口
3、远程连接
在Windows xp安装vnc viewer客户端连接工具,比如real vnc或者ultravnc等,安装客户端即可,无需安装vnc server服务。安装完后打开vnc viewer,在服务器栏填上IP:终端号,如图所示:
选项可以设置一些参数,依个人需要而定。
4、关闭服务器上自己的vnc连接 vncserver -kill :桌面号 或者使用系统自带脚本: #/etc/rc.d/init.d/vncserverstop
5、补充VNCServer的命令行启动、关闭方法: 1)服务器端启动: #vncserver $vncserver 注意到每个用户都可以启动自己的vncserver,每个用户可以启动多个vncserver,用显示端口号:1,:2,:3等等来标识。 2) 客户端: a)在linux下,运行vncviewer命令即可,服务器地址的写法形如192.168.3.119:1 b)在windows下,运行windows版本的vncviewer即可,用法与linux下相近。 c)用浏览器(平台无关),作为java applet来实现,以形如 的方式来启动
3) 密码修改: 第一次启动vncserver会提示输入密码,以后要修改的话,运行: #vncpassword 4) 停止vnc server: #vncserver -kill :1 #vncserver -kill :2 注意到vncserver只能由启动它的用户来关闭,即时是root也不能关闭其它用户开启的vncserver,除非用kill命令暴力杀死进程。 5) 指定显示端口号启动VNC server: #vncserver :3 $vncserver :6 6) 设置VNC server分辨率: #vncserver -geometry 800x600 #vncserver -geometry 640x480 7)设置vncserver的色深: 8位为256色,16位为64k色 #vncserver -depth 8 #vncserver -depth 16 8) 稳定性设置: vncserver默认在多个客户机连接同一个vncserver的显示端口时,vncserver端口旧连接,而为新连接服务,可通过-dontdisconnect拒绝新连接请求而保持旧的连接。 9)设置vncserver的同一个显示端口可以连接多个客户机 #vncserver -alwaysshared