> CentOS > CentOS教程 >

Centos VNC的配置与连接

安装Centos6.2(mini版)

现在Linux的使用面越来越广,很多服务器系统及应用都在向Linux的层面转移。目前我们来通过安装Centos来学习Linux的自定义及可扩展性,内容很多。

我们现在开始从安装开始,将ISO文件放入虚拟机里,看到如下界面:

选择第一项:(Install or upgrade an existing system)

Install or upgrade an existing system 安装或升级现有的系统

install system with basic video driver 安装过程中采用 基本的显卡驱动

Rescue installed system 进入系统修复模式

Boot from local drive 退出安装从硬盘启动

这里选择第一项,安装或升级现有的系统,回车。

出现是否对CD媒体进行测试的提问,这里选择“Skip”跳过测试。

安装按照你的自我要求进行安装,这里就不在仔细讲解了(百度一下你会很明白)。

网卡配置

安装好了就是直接启动到text的界面下,输入root,密码*****,进入界面,先查看网卡配置及是否启用:

ifconfig –a

cat /etc/sysconfig/network-scripts/ifcfg-eth0

一般情况下,是没有配置网卡的,需要我们进行配置,如下:(配置文件引号“”可有可无)

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0                  //指出设备名称

BOOTPROTO=static            //启动类型 dhcp,,,,dcph或static 自动和手动

BROADCAST=192.168.1.1      //网关

HWADDR=00:06:5B:FE:DF:7C   //硬件Mac地址

IPADDR=192.168.13.10           //IP地址

NETMASK=255.255.255.0      //子网掩码

NETWORK=192.168.1.1          //网络地址

ONBOOT=yes                   //是否启动应用

TYPE=Ethernet                //网络类型

配置好后(这里显示的绿色是我配置的,黑色部分可以没有,具体的情况视个人喜好),对网卡服务进行重启:

service network restart

此时配置网卡就完成了,再次

ifconfig –a

就会看到网卡信息:

eth0      Link encap:Ethernet  HWaddr 00:0C:29:95:96:A2

          inet addr:192.168.13.10  Bcast:192.168.13.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fe95:96a2/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:1233 errors:0 dropped:0 overruns:0 frame:0

          TX packets:216 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:107257 (104.7 KiB)  TX bytes:30342 (29.6 KiB)

lo        Link encap:Local Loopback

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

YUM源配置

这是我们有很多服务没有安装,且没有进行配置,可以查看安装了哪些服务:

yum list installed   //列出已安装的软件包

rpm –q ******      //查看你需要的服务是否安装

这时如果要使用yum源的方式安装你需要的服务(因为用yum源安装更方便,它会自动检测服务的关联关系并自动安装,比用rpm安装要方便的多),这里我们就来讲下yum源的配置。

1、  先将光盘挂载上,

mount /dev/cdrom /mnt    //挂载光驱(记住是挂载Centos的完整版)

ls /mnt                    //查看挂载上的内容

如果能看到内容,说明挂载成功。

2、  我们这里就要了解一个事情:CentOS有三个yum源,它们在/etc/yum.repos.d/下面有两个文件:CentOS-Base.repo,CentOS-Debuginfo.repo和CentOS-Media.repo。其中CentOS-Media.repo和CentOS-Base.repo两个源不是同时使用的,默认使用的是采用互联网升级的CentOS-Base.repo源(这文件里都是网址,你可以自己看看),除非我们手动修改让系统使用Media源,而media源就是指计算机本地的源,就包含挂载的光盘。

cd /etc/yum.repos.d

ls

CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo

然后先将CentOS-Base.repo文件改名,让系统找不到该文件,从而不能让yum安装时使用互联网的更新方式:

mv CentOS-Base.repo CentOS-Base.repo.bak

而后对CentOS-Media.repo进行编辑:

vi CentOS-Media.repo

将配置文件中:

baseurl=file:///media/CentOS/   改成baseurl=file:///mnt/(或者是:ftp://192.168.1.201/这个要配置起来要麻烦些,待以后讲到ftp配置时详细介绍)

        file:///media/cdrom/         删除或者在语句前加#号注释掉

        file:///media/cdrecorder/     删除或者在语句前加#号注释掉

然后,找到enabled=0这个属性,将值改成1,这样就打开了本地源文件的使能开关。

enabled=0                改成              enabled=1

现在,保存文件。yum一个吧,保准飞快,当然前提是你必须挂上关盘。

配置VNC服务

我这里需要配置一个VNC的服务,就拿vnc服务配置举例:

这时当然要检查vnc服务是否安装:

yum list installed                 //列出已安装的软件包

yum -y install tigervnc-server       //通过yum安装vncserver包

1、需要执行vncserver命令,

vncserver

显示如下内容:

You will require a password to access your desktops.

Password: 12345     //vnc连接密码

Verify: 12345

xauth:  creating new authority file /root/.Xauthority

New 'localhost:1 (yfx)' desktop is localhost:1

Creating default startup script /root/.vnc/xstartup

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/localhost:1.log



2、创建.vnc/xstartup 时,指定的窗口管理器是 twm ,它是一个极小的窗口管理器,几乎每台 X Window System机器上都有 twm。twm 不具备完整“桌面管理器”(象 KDE、GNOME 或 WindowMaker)的大部分花哨功能,这时需要对vncserver的配置文件进行编辑:

cd .vnc

ls

在.vnc下显示xstartup这个文件,对其进行编辑:

vi 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" &    //将此行内容注释掉,在前面加#号
#twm &                                                               //将此行内容注释掉,在前面加#号
gnome-session &                                                     //最后加上这一句



3、编辑/etc/sysconfig/vncservers命令如下:

vi /etc/sysconfig/vncservers

显示的内容中有:

VNCSERVERS=“2:mynames”                             

VNCSERVERARGS[2]=“-geometry 800x600,****”(*号内容省略)

上述内容修改为:

VNCSERVERS=“1:root”   //数字是桌面号,和端口对应

VNCSERVERARGS[1]=“-geometry 1024x768  -alwaysshared  -depth 24”              
//分辨率的大小视个人喜好, -alwaysshared代表允许多用户同时登陆  -depth代表颜色,参数有 8,16,24,32



4、启动vnc高级配置:

用chkconfig命令实现系统自启动时启动vncserver

chkconfig --level 2345 vncserver on

设置好以后用一下命令查看vncserver启动状态:

chkconfig --list vncserver

5、VNC服务使用的端口号与桌面号的关系

VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下

桌面号为“1”  ---- 端口号为5901

桌面号为“2”  ---- 端口号为5902

桌面号为“3”  ---- 端口号为5903

……

基于Java的VNC客户程序Web服务TCP端口从5800开始,也是与桌面号相关,对应关系如下

桌面号为“1”  ---- 端口号为5801

桌面号为“2”  ---- 端口号为5802

桌面号为“3”  ---- 端口号为5803

基于上面的介绍,如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下

[root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT

[root@testdb ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT



vnc的配置及自启动服务都结束了,但是要使用vnc登陆则必须安装centos的桌面功能X Window System和Desktop。





安装桌面功能及关闭防火墙

由于此时我们使用的是虚拟机来做的实验,反复切换界面很麻烦,这里推荐windows下使用的SSH的链接工具SecureCRT工具,具体的工具有很多地方可以下载的到,这里就不在详细介绍。

1、下面我们来看在SecureCRT工具中部分字符显示的乱码,这里就需要修改/etc/sysconfig/i18n,如下:

vi /etc/sysconfig/i18n

如果显示内容如下:

LANG="zh_US.UTF-8"

修改成:

LANG="en_US.UTF-8"

SUPPORTER="en_US.UTF-8:en_US:zh"

SYSFONT="latarcyrheb-sun16"



2、然后就要安装桌面组件的安装包,这里先查看光盘里面有哪些包:

yum grouplist

然后安装Desktop包:

yum –y groupinstall “Desktop”

yum –y groupinstall “X Window System”



3、这时与桌面有关的包就安装完成了,但是要想vnc访问到centos,则还要将centos的防火墙关闭(从centos6开始其防火墙就是自动打开的,且要设置/etc/selinux/config的配置文件):

chkconfig --level 0123456 iptables off

chkconfig --level 0123456 ip6tables off

vi /etc/selinux/config

将以下显示的内容:

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#     enforcing - SELinux security policy is enforced.

#     permissive - SELinux prints warnings instead of enforcing.

#     disabled - No SELinux policy is loaded.

SELINUX=enforcing

# SELINUXTYPE= can take one of these two values:

#     targeted - Targeted processes are protected,

#     mls - Multi Level Security protection.

SELINUXTYPE=targeted

绿色部分修改成:

SELINUX=disabled

修改好后退出,执行reboot重启



4、此时链接vnc桌面的准备就全部完成,在windows系统中安装RealVNC.Enterprise软件,点击vnc viewer启用vnc链接界面,

如图,输入ip:5901, 选择let vnc server choose,点击connect,输入密码 点击ok,此时进入桌面,但是这里可能会是乱码或者4方框显示,我们就要安装语言支持包,如下命令:

yum –y groupinstall “Chinese Support”

这时在重新登录vnc viewer,显示就正常了,vnc的所有配置和链接也就全部配置完成。

(责任编辑:IT)