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


 

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

[root@localhost ~]# rpm -qa | grep vnc
tigervnc-server-1.1.0-5.el6_5.x86_64
tigervnc-1.1.0-5.el6_5.x86_64


 

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

# yum groupinstall "X Window System" "Desktop"

# yum install tigervnc

# yum install tigervnc-server

[www.pms.cc 来源]
 

3. 启动vncserver

第一次启动vncserver需要输入密码两次,下面是切换到pms.cc用户,并设置密码

[root@localhost ~]# su pms.cc
[pms.cc@localhost root]$ vncserver

You will require a password to access your desktops.
Password:
Verify:
xauth: 

New 'localhost.localdomain:1 (pms.cc)' desktop is localhost.localdomain:1

Creating default startup script /home/pms.cc/.vnc/xstartup
Starting applications specified in /home/pms.cc/.vnc/xstartup
Log file is /home/pms.cc/.vnc/localhost.localdomain:1.log
 


 

可以看到已经生成了一个New 'localhost.localdomain:1 (pms.cc)' desktop is localhost.localdomain:1


 

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


 

5.防火墙设置


 


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


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

[root@localhost ~]# 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@localhost ~]# vi /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@localhost ~]# service iptables restart
iptables:将链设置为政策 ACCEPT:nat mangle filter         [确定]
iptables:清除防火墙规则:                                 [确定]
iptables:正在卸载模块:                                   [确定]
iptables:应用防火墙规则:                                 [确定]

 

7.设置 VNC 自动启动

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

[root@localhost ~]# chkconfig vncserver on
 [www.pms.cc 来源]

至此所有配置完毕