1、安装

[root@localhost Desktop]# yum install tigervnc-server -y

2、配置

 [root@localhost Desktop]# vncserver

输入两次密码。

3、调节桌面参数

[root@localhost Desktop]# vi ~/.vnc/xstartup

4、设置账户

[root@localhost Desktop]# vi /etc/sysconfig/vncservers

添加

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 1024x768"

这个1,其实就是端口5901的1。

进行更多的设置

VNCSERVERS="1:user1 2:user2 3:user3"VNCSERVERARGS[1]="-geometry 1024×768"VNCSERVERARGS[2]="-geometry 1024×768"VNCSERVERARGS[3]="-geometry 800×600 -depth 24 -nolisten tcp -nohttpd -localhost"

5、配置防火墙放行

[root@localhost Desktop]# vi /etc/sysconfig/iptables

添加

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

重启防火墙

6、在客户端对他登录

Windows的话,就是输入  IP:1    就好了

7、端口的切换[root@redflag1 ~]# which vncserver

/usr/bin/vncserver 
[root@redflag1 ~]# file /usr/bin/vncserver
/usr/bin/vncserver: a perl script text executable 
[root@redflag1 ~]# grep “59″ /usr/bin/vncserver -n
18:# Foundation, Inc., 59 Temple Place – Suite 330, Boston, MA 02111-1307,
118:$vncPort = 5900 + $displayNumber;
238:# n is taken if something is listening on the VNC server port (5900+n) or the
257:# (5900+n) or the X server port (6000+n).
274: if (!bind(S, pack(‘S n x12′, $AF_INET, 5900 + $n))) { 

这里启动的脚本提到了了5900

先定义一个$default_port=11111
然后替换118和274行的5900为$default_port

 

现在启动服务
[root@redflag1 ~]# service vncserver restart 
查看端口
[root@redflag1 ~]# netstat -l | grep 1111
tcp 0 0 *:11112 *:* LISTEN
tcp 0 0 *:11113 *:* LISTEN 
已经成功了。用vncviewer链接一下。可以了。 

防火墙放行这个端口才可以链接。

8、其他问题

    1、vnc端口都对了,为何链接不上,

    解决办法:你需要登录的端口如果是5901,那试试5900,端口存在自动给你加个1的现象。所以才说链接的时候,ip后面直接写个1.