1. 检查vnc客户端和服务器是否已经安装
rpm -q vnc vnc-server
没有则需要安装,一般默认是安装了的
2. 在gnome桌面中--系统--首选项--远程桌面。进行相关设置。很简单,不用多说
这步应该可以不做,不影响后续操作的
3. 将用户名称加入到VNC配置文件,这个文件可能要用root来修改
vi /etc/sysconfig/vncservers
修改下面的配置,我设置的用户叫srm,当然它要在系统中已经存在,然后为用户分配一个id=2
# VNCSERVERS="2:myusername"
VNCSERVERS="2:srm"
# VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[1]="-geometry 1024x768"
这里要注意的是,我的centos上的模板里是从2开始的,我看网上的例子都是从1开始,于是也从1开始,结构弄了一下午都看不到桌面,按模板从2开始分配就好了
4. 设置用户密码
转入srm用户,用vncpasswd设置密码,会在用户目录里生成.vnc目录,里面有密码文件
5. 启动vnc server
/sbin/service vncserver start
之后.vnc目录里会生成一些文件
6. 修改用户的配置文件
用srm用户到.vnc目录里修改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" &
gnome-session &
#twm &
7. 重启vnc server
/sbin/service vncserver restart
杂项:
1 防火墙问题
因为vnc服务要使用端口的,使用的规则是端口号为5900+用户id,比如配置文件里用户的id设为2,那这个用户要用5902端口访问桌面,如果有防火墙,需要开放这些端口
vi /etc/sysconfig/iptables
在后面加一句
-A RH-Firewall-1-INPUT -p tcp -m tcp -m state --dport 5900:5910 --state NEW -j ACCEPT
这样开放5900到5910的端口
重启防火墙
/sbin/service iptables restart
用setup进入服务设置,在系统服务里找到vncserver,打上勾就可以了