VNC是Linux上的一款非常优秀的远程控制工具软件,通常我们在Windows上面安装vnc客户端软件来远程访问Linux机器,VNC由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。


1. 检查是否已经安装了VNC server

[root@lu ~]# rpm -qa | grep vnc
tigervnc-server-1.1.0-5.el6_4.1.x86_64
tigervnc-1.1.0-5.el6_4.1.x86_64


2.安装相应桌面环境与vnc服务端和客户端:

# yum groupinstall "X Window System" "Desktop"

# yum install tigervnc

# yum install tigervnc-server


3. 启动vncserver

第一次启动vncserver需要输入密码两次,

[root@lu ~]# vncserver
xauth: (stdin):1: bad display name "lu:2" in "add" command

New 'lu:2 (root)' desktop is lu:2

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/lu:2.log



可以看到已经生成了一个desktop:New 'lu:2 (root)' desktop is lu:2


4.设置vnc访问密码:
# vncpasswd
这里是为上面的root远程用户配密码,所以在root账户下配;依次类推,为别的账户配密码,就要在别的账户下设密码


5.防火墙设置


关闭防火墙# /sbin/service ipstables stop

启动vnc服务后,你可以用netstat –tunlp命令来查看vnc服务所使用的端口,使用下面命令开启这些端口:

[root@lu ~]# netstat -tulnp | grep X
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 14319/Xvnc
tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 14319/Xvnc
tcp 0 0 :::6001 :::* LISTEN 14319/Xvnc

iptables防火墙默认会阻止vnc远程桌面,所以需要在iptables允许通过。

[root@lu ~]# vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 6001 -j ACCEPT


6.重启防火墙

  配置就算完毕了,需要重启一下防火墙才能使最后那个端口号的配置正常。

[root@lu ~]# service iptables restart
iptables:清除防火墙规则:[确定]
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:正在卸载模块:[确定]
iptables:应用防火墙规则:[确定]


7.设置 VNC 自动启动

  虽然上面配置是可以使用了,但是你一旦重启服务器后,VNC 的服务又会停止,得手动来启,不方便,虽说服务器不能老是启动,但是重启的时候还是有的,为了方便,你需要将 VNC 服务设置为自动自动。

[root@lu ~]# chkconfig vncserver on

至此所有配置完毕