先介绍下常规的VNC配置:
1.以每个用户身份进入主目录(以/home/swj为例)执行mkdir .vnc,建立一个文件夹
2.进入该文件夹,执行vncserver命令以开启VNC服务,第一次会提示输入密码并确认,会有个数字(如1,2等),要记住
3. vi xstartup 修改文件,去掉
#unsetSESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
前两行的#号,并将最后一行的twm改为gnome-session(如果是KDE桌面,则改为startkde)
4.重复上述步骤,直到添加完所有用户
5.以root身份修改文件/etc/sysconfig/vncservers,找到#VNCSERVERS="1:myusername",去掉前面的#号,或者重新写一行,改为:VNCSERVERS="1:swj 2:jt 3:hsz"
6.执行命令/etc/init.d/vncserver restart重启VNC服务
7.若每次开机启动该服务,请在开机服务里面勾选vncserver
8.也是最重要的,就是今天说的最主要的内容。服务器上安装了SU,环境变量在/etc/profile里面设置的,只能等录桌面,看不到图标,后来发现问题就出在这里。把环境变量改在/etc/bashrc里面设置。然后就ok了,神奇啦
4.编辑/etc/sysconfig/vncservers,添加下面的行:
VNCSERVERS="3:root"
VNCSERVERARGS[3]="-geometry 1024x700 -depth 16"
VNCSERVERARGS[3]="-geometry 1024x700 -depth 16"
3代表5903端口,即VNCServer 监听的端口(其默认的是5900),客户端需要带这个端口号访问服务器端。
1024x700 客户端使用VNCViewer访问时的分辨率。
1024x700 客户端使用VNCViewer访问时的分辨率。
5.chkconfig vncserver on
在运行级别3和5上面将vncserver服务设置为开机自动运行。
在运行级别3和5上面将vncserver服务设置为开机自动运行。
6.使用vnc viewer连接服务器端。注意这个客户端访问服务器端时候需要带端口访问,比如说vnc server端的IP地址是10.10.10.10,根据上面的配置,客户端使用vnc viewer 时应该输入的地址是 “10.10.10.10:5903”.
如果打开iptables需要把规则添加到防火墙中
iptables -I RH-Firewall-1-INPUT -m state --state NEW -p tcp
--destination-port 5901 -j ACCEPT
--destination-port 5901 -j ACCEPT