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(来源www.pms.cc)
# yum install tigervnc-server
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: creating new authority file /home/pms.cc/.Xauthority
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访问密码:(来源www.pms.cc)
# 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
至此所有配置完毕