> CentOS > CentOS教程 >

CentOS系统安装VNC详细步骤

下面是总结的详细配置步骤,分享给大家。

 

一、VNC远程控制CentOS系统

1、查看CentOS系统中是否有安装vnc(默认安装)

输入命令:rpm -q vnc vnc-server

如果显示结果为:

package vnc is not installed

vnc-server-4.1.2-14.e15_3.1

说明你机器上已经安装了vnc。如果没有,可以在centOS的软件库中搜索后点击安装。

 

如果没有安装,则若没有安装则需要分别输入命令安装vncvncserver

#yum install tigervnc 

#yum install tigervnc-server进行安装

 

2、输入命令#vncserver 启动vncserver服务,第一次启动vncserver需要输入密码两次。这时默认打开一个远程连接桌面,编号1,若输入命令#vncserver :2,则打开编号为2的远程连接桌面。输入命令#vncpasswd 修改vnc远程登录密码。

 

3、把远程桌面的用户加入到配置文件中

输入命令:vi /etc/sysconfig/vncservers  //使用该命令打开配置文件

在文件中添加下面两行命令

VNCSERVERS="1:root"          --指定可远程登录的用户名

VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared"      --指定远程桌面分辨率

 

4、开启VNC端口(5901

输入命令:vi /etc/sysconfig/iptables  //使用该命令打开配置文件

在文件中添加下面一行命令

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

 

5、重启防火墙:service iptables restart

   或者直接关闭防火墙:service iptables stop

   检测防火墙状态:service iptables status

 

6、设置开机自动启动vnc

输入命令:vi /etc/rc.d/rc.local  //使用该命令打开配置文件

进行下列修改:

/etc/init.d/vncserver start  //增加该条

 

7、设置开机自启动vncserver

1)我可以把vncserver设置成系统的服务,并启动起来,使用如下命令查看vncserver是否已经是系统的服务

#chkconfig --list|grep vnc

vncserver       0:off   1:off   2:off   3:off   4:off   5:off    6:off

2)现在我们要设置vncserver开机自启动,使用如下命令

#chkconfig --level 5 vncserver on

#chkconfig --list|grep vnc

vncserver       0:off   1:off   2:off   3:off   4:off   5:on    6:off

这个时候重启系统,那么vncserver就会以服务的方式自动起来,但是现在如果想立即使用vnc则直接敲命令 vncserver即可

 

8、如果启动vncserver时提示

WARNING: The first attempt to start Xvnc failed, possibly because the font
catalog is not properly configured. Attempting to determine an appropriate
font path for this system and restart Xvnc using that font path ...
Could not start Xvnc.

这是因为版本原因导致字体问题,需要安装、更新X11的包,或者看提示pixman安装此包。

命令如下:yum install pixman pixman-devel libXfont y-

 

二、更改vncserver端口

1vnc-server修改端口号

  /usr/bin/vncserver文件中:$vncPort = 5900 + $displayNumber;

所以想要修改vnc-server的端口号的话可以修改displayNumber

2、vi /etc/sysconfig/vncservers

   在文件中添加窗口界面

VNCSERVERS="1:root 2:root"          --指定可远程登录的用户名

VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared"      --指定远程桌面分辨率

VNCSERVERARGS[2]="-geometry 1024x768 -alwaysshared"      --指定远程桌面分辨率

注意:

1-alwaysshared表示同一个显示端口允许多用户同时登录 -depth代为色深,参数有8162432


2)这里的“用户名”是指linux系统用户的名称;


3)上面三行中第一行是设定可以使用VNC服务器的帐号,可以设定多个,但中间要用空格隔开。注意前面的数字“1”或是“2”,当你要从其它电脑来VNC服务器时,就需要用IP:1这种方法,而不能直接用IP。如假定你的VNC服务器IP192.168.1.100,那想进入VNC服务器,并以peter用户登录时,需要在vncviewer里输入IP的地方输入:192.168.1.100:1,如果是root,那就是192.168.1.100:2


4)下面两行[1][2]最好与上面那个相对应,后面的800X600可以换成你电脑支持的分辨率。注意中间的”x”不是“*”,而是小写字母”x”。

 

3、设置vnc访问密码:vncpasswd

 

4、修改远程桌面显示配置文件:

 

# vim /root/.vnc/xstartup



#!/bin/sh
# Uncomment the following two lines for normal desktop:


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" &


gnome-session & #set starting GNOME desktop


#startkde & #kde desktop


#twm & #Text interface


#/usr/bin/startxfce4
#exec /usr/bin/fluxbox



说明:


1、不修改此文件你看到的远程桌面很简单,相当于命令行操作,为了远程操作如同本地操作一样,务必参考以上方式进行修改;


2、只要你启用一次VNCserver,就能自动创建,方法如下:


# vncserver


通过上面的方法,就可以在用户家目录下的.vnc目录里创建xstartup文件。

 

5、重启vncserverservice vncserver restart

   关闭防火墙:service iptables stop(一定要再次关闭防火墙)

 

6、在远程连接系统时输入root登陆密码后出现Authentication failure的提示解决办法:

   每次服务器关闭后,都要kill掉端口号,重新申请端口号。




(责任编辑:IT)