CentOS 6.3(english edition) 安装tigerVNC:使用 yum install vnc-server安装,(如果需要安装客户端测试,可使用 yum install vnc vnc-server)。
1. 默认会安装tigerVNC,安装成功后使用在terminal中使用vncserver命令进行启动,第一次启动需要输入密码,完成后会在userpath/.vnc(若用户名为user,则在/home/user/.vnc)下生成配置文件。
2. 修改vnc配置文件(/etc/sysconfig/vncservers),配置如下:
#这个是配置远程桌面登录的用户名,如果两个用户,则使用VNCSERVERS="1:user1 2:user2" ,,
依次类推,默认情况下,1:user1对应5901, 2:user2对应5902(监听端口规则为5900+usernumber),如下
VNCSERVERS="usernumber:myusername"
#下面这项配置为登录桌面配置,其中的“1”为用户序号,800x600为分辨率,-nolisten tcp为阻止tcp包,-localhost代表只监听本地,
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -localhost"
如果想阻止http包,可以使用如下配置
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
3.要为多用户配置vnc,需要再不同用户对话窗口启动vncserver才会生成.vnc配置文件目录,比如要为user1配置,
在terminal下:su user1,切换完成后使用vnvserver命令,如果要改变该用户密码,则在该用户对话创建输入vncpasswd。
建立方案:为用户开启ssh,让他们自行设置vnc密码,不过需要保证这些用户具有一定的安全素质,若存在弱口令,这台机器就极其危险。
4. 设置完毕后使用servers vncserver start(如果不能启动,检查软件是否安装正常,检查/etc/rc.d/init.d目录是否存在vncserver控制脚本),
启动完毕后使用netstat -nat查看监听端口(默认为5901,5902,5903等),如果开启了防火墙,则需要配置规则允许对应端口tcp包通过
参考配置:iptables -I INPUT 1 -p tcp --dport 5901 -j ACCEPT(其中-I INPUT 1代表插入一条规则,这条规则的位置是1,详情请查阅iptables相关配置)
5.然后设置vncserver开机启动(查考:chkconfig --level 345 vncserver on)(查看启动属性命令:chkconfig --list),如果你遇到了如下问题:
starting vnc server :
WARNING: the first attempt to star Xvnc failed,possibly because the font catalog is not properly configured, attempting to determine an appropriate font path for this system and restart Xvnc using that font path ...
上面情况由于字体路径问题造成的,
解决办法:更新字体库,通过更新界面可以看出,有许多X11更新包,安装它们,
如果不熟悉到底需要安装哪个,可以更新全部软件包,当然需要时间比较长些(命令:yum -y upgrade),
如果没其他问题,使用servers vncserver start应该能启动成功了。