一、安装软件包,
[root@MASTER ~]# yum install vnc vnc-server -y
[root@MASTER ~]# rpm -qa |grep vnc
vnc-server-4.1.2-14.el5_3.1 vnc服务器的包
vnc-4.1.2-14.el5_3.1 客户端的包
vnc-server-4.1.2-14.el5_3.1 vnc服务器的包
vnc-4.1.2-14.el5_3.1 客户端的包
二、配置vnc服务器
1、初次运行vncserver时需要设置vnc密码,用vncpasswd命令设置
[root@MASTER ~]# vncpasswd
Password:
Verify:
Password:
Verify:
在执行完这个命令时,在root目录下会生成.vnc目录,还有一个passwd的文件
[root@MASTER ~]# cd .vnc/
[root@MASTER .vnc]# ls
passwd
[root@MASTER .vnc]# ls
passwd
2、启动vnc服务
[root@MASTER ~]# vncserver
xauth: (stdin):1: bad display name "MASTER:1" in "add" command
xauth: (stdin):1: bad display name "MASTER:1" in "add" command
New 'MASTER:1 (root)' desktop is MASTER:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/MASTER:1.log
Log file is /root/.vnc/MASTER:1.log
出现这个xauth: (stdin):1: bad display name "MASTER:1" in "add" command是因为MASTER不能ping通,在/etc/hosts通添加对应的IP地址就可以了。
看到下面的效果就启动成功了。
[root@MASTER .vnc]# vncserver
New 'MASTER:1 (root)' desktop is MASTER:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/MASTER:1.log
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/MASTER:1.log
这时候在/root/.vnc和/tmp目录下会生成几个文件
[root@MASTER .vnc]# ls
MASTER:1.log MASTER:1.pid passwd xstartup
MASTER:1.log MASTER:1.pid passwd xstartup
[root@MASTER tmp]# ls .X1
.X11-unix/ .X1-lock
.X11-unix/ .X1-lock
3.修改vnc配置文件/root/.vnc/xstartup,注释掉twm & ,并添加gnome-session &
unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc
[root@MASTER ~]# vi .vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
# 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 & 添加这一行
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm & 这行原本是没有注释的,把它注释掉
gnome-session & 添加这一行
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
exec /etc/X11/xinit/xinitrc
4.修改/etc/sysconfig/vncservers 配置文件
[root@MASTER ~]# cat /etc/sysconfig/vncservers |grep -v ^#
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"
5.修改启动配置,让vnc开机启动
[root@MASTER ~]# chkconfig vncserver on
6,设置防火墙允许端口。
具体是那个端口可以自己看下 ,因为启动方法不一样端口可能不一样。
[root@MASTER ~]# netstat -antlp |grep vnc
tcp 0 0 0.0.0.0:5802 0.0.0.0:* LISTEN 4199/Xvnc
tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 4199/Xvnc
tcp 0 0 0.0.0.0:5802 0.0.0.0:* LISTEN 4199/Xvnc
tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 4199/Xvnc
7.vnc服务停止命令
[root@MASTER ~]# vncserver -kill :2
Killing Xvnc process ID 4199
Killing Xvnc process ID 4199
:几是启动vnc时候显示的那个
New 'MASTER:1 (root)' desktop is MASTER:1
三、vnc客户端使用
在linux下,vnc服务器为192.168.1.204 :2 就是启动时那个
输入密码,刚才vncpasswd设置的那个。
windows 也可以使用浏览器进行访问。需要装有java。
本文转自zhaoyun00 51CTO博客,原文链接:
http://blog.51cto.com/zhaoyun/620361