002 | VNC协议说明与使用

本文为《跟马哥学Linux》系列文章的第二篇,上一篇文章为《马哥Linux云计算入门培训说明会》。

想必现在每位同学都可以连接到我的桌面上来了,如果仍然不能,你看一下周边同学的桌面,我这里给大家介绍一下如何连到我们教室的服务器上或者桌面上来。我们教室的桌面共享,用的VNC协议,这里做简单说明。

VNC叫做Virtual Network Compting,或者叫做虚拟网络计算,简称VNC,这是一种协议,我们经常会讲协议,在之前的讲课中,各位想必有所了解。对此之前,对这部分不是特别熟悉的,我们提供有预科班的相关视频,请务必下载学习。

再说一下,VNC是一种协议,主要用于虚拟网络的计算,他更多的用途在于桌面共享,桌面共享包括能远程控制和只读共享两种常用方式,将来我们在讲到虚拟化时,VNC也是一种非常重要的服务和协议。

请大家务必要了解它,现在先听说它就可以。VNC协议是一种规范,他需要用特定的实现方式,把这种规范给实现起来。我不知道这样你们能不能明白,比如,我们定义说,一个螺丝钉为规范五公分长,然后直径为0.3公分,这是个规范,必须有一个能生产螺丝钉的厂家生产出来,这叫做实现。

所以规范事物是我们定义的文档的说明和要求,而实现则是有一个厂家实实在在的制造出来,所以VNC是一种协议,他的实现方式有很多种,比如,我们在Linux下会用到TigerVNC,在windows上用的比较多的商业型软件RealVNC,这些只做了解就可以。

VNC是做C/S架构的,C/S是什么,不需要过多的了解,只需要了解,我们在访问一个网站时,对方的网站我们称作提供服务的server端,我们称作服务器。而我们本地的浏览器称为client端,即客户端,因此我们把他简称为C/S架构,也就意味着说,我们客户端需要一个软件需要一个程序,服务端需要一个软件需要一个程序,二者之间通过某种通信协议,彼此之间建立关联关系,所以这种我们称之为C/S架构,而VNC就是一种C/S架构的协议,所以他有两个组件,第一个组件我们姑且以RealVNC为content来说明这个问题,也就是以RealVNC的语境,或者我们称之为上下文,以后会经常这样描述问题,再说一遍content是语境或者上下文的意思。

对于RealVNC的语境来讲,客户端我们称之为vncviewer,在很多VNC实现的过程中,依然这么称呼,叫做vncviewer或者查看器或者浏览器都可以,他其实指的客户端,我们姑且把他称之为client端中的著名的代表。client端也是一个统称,而vncviewer是他的一种实现,或者具体的特定称呼,vncviewer在各种软件中都有相关实现。另外一个叫vncserver,这是服务器端。二者之间通过VNC协议彼此之间进行通信,他们之间带来的直接结果是,我们客户端远程连接服务器端,服务器端提供桌面共享服务,因此各位打开窗口就可以看到我的桌面环境。我这样说,不知道各位能不能听明白。

而安装完以后,大体上他的表现形式是这样的,我们回到桌面上的时候,他速度会有点慢,,因为像素太高了。这个是在windows下的RealVNC安装完的VNC view,你那里可能没有在桌面上显示,应该也没什么问题

另外,还有VNC Server,我这里显示在这里,其实他俩的图标是一样的

对于各位来讲,是不需要安装VNC server的,因为你的桌面不需要共享给别人,所以我这里安装了server而不需要使用view,那么当我们打开vncview以后,

怎么安装,我先说明一下,我相信大家已经安装过了,为了让那些未安装的同学做一些了解,我这里做一些说明。大家在教室访问FTP,只要获取到的是我刚刚提到的地址,你可以使用任何浏览器打开FTP

他的使用格式是这样的,这种协议的表示方式,称为URL。后期是我们课程非常基础的知识,如果现在做了解的话,后面哪怕过一个月后,你会觉得非常简单。这是他的访问格式,这种称为URL地址格式,也就是统一资源定位符,其中第一个称为协议,第二个是固定格式://,不要问我是为什么。后面172.16.0.1为教室的服务器地址,是我的教师机,有时访问为0.1,有时为100.1,pub为其中的路径,可以直接访问172.16.0.1,后面点击pub路径,点击pub路径,点接口就没有问题

打开后,我们来看,在服务器上有很多目录,一会介绍这些目录是什么,因为这是我们常用的,整个学习要不断跟他们打交道的。

这里,我们先说一下tools目录,这里有许多软件程序,并不是每个都会用到,只会用到某些应用程序,

目前,我们用到的工具叫做VNC,这里有两个目录,上面的为VNC较新的版本,如VNC5的版本,VNC是一款商业程序,但他有两个组件,在同一个安装程序中提供了vncview和vncserver,如果安装server组件,需要提供序列号,只安装view的话,是不收费的,也无需输入序列号,这两个中,vnc-win32是支持32位系统使用的,但64位是向后兼容32位的,建议装win32版,因为他是中文版的。再次说明,安装过程中,会有两个复选框选择server端还是view端,各位只需要保留view端。

这是vnc,这里有很多版本,如tightvnc版本,realvnc版本,Ultravnc版本,这里面呈现是一个协议有多种实现,realvnc是其中的一种,tightvnc是第二种,Ultravnc是第三种,他们都很不错。tightvnc是一个开源程序,不需要序列号就可以直接使用。

装完后,我们可以看到桌面上的图标,叫做vncview。其中,第一个图标当中需要填入vnc server,只需要填入172.16.100.1就可以连到桌面,我的桌面通过两种方式共享,所以会告诉各位,还有一个桌面是172.16.200.1,他是Linux共享桌面,100.1是windows共享桌面。Encryption表示双方在执行共享时,是否执行加密操作。加密方式是很好的,毕竟你们说话,互联网上的人都能听到,就没有什么秘密了。教室内可以选择prefer off表示我们把他关掉,也可以不选,因为服务器端已经off。我这样连接后,分辨率比你的要大,所以你看到的窗口是模糊的或者不完整的,只要不影响使用就可以了。

 

这是为大家讲解的vncview的使用。这是第一关,接着来讲解上课的教室环境,然后为大家来说说我们整个学习的过程中,要学习哪些东西,为大家做一下完整的描述和说明。

先说一下教室的网络环境是172.16网段,server固定为172.16.0.1,不过我们在讲到网络设立时,我们可以了解到这个地址在设立时,我们会了解,这个服务器他的同一块网卡上有三个地址,而且这三个地址是做访问控制的,将来为了保障实验,模拟实验环境。他的另外地址是192.168.0.254和192.168.1.254。这个服务器是有三个地址的,而且这三个地址的路由转发是打开的,也就意味着ip-forward是开放的

现在上课的主机地址是172.16.100.1,教室不允许访问互联网,原因有两点,一是保证同学好好学习,二是先在这个网络接不过来光纤。

使用windows桌面环境来录像,原因是Linux没有特别好的录屏软件。Linux桌面中,做的比较花哨的是opensuse。ubuntu是另外一个系列,ubuntu的软件和管理方式与红帽系列有很大的区别。虚拟机的地址是172.16.200.1

对于server来说,首先他是ftp服务,访问地址是ftp://172.16.0.1。第二是http服务,访问地址是http://172.16.0.1但没有提供主页,会出现资源没有找到。将来访问时,会有具体的地址,有几个链接比较重要。一个是/cobbler能访问教室里为各位提供的yum源,/centos提供centos额外的一些部分。通过http服务,会有各种资源给各位。

教室的服务器为dhcp服务器,也就意味着各位的地址获得主要是通过dhcp来实现的。这里有一个特点,如果是windows主机,应该是172.16.250开头的;Linux主机获得是172.16.249的地址。这个的主要做法是通过dhcp协议当中的识别客户端的特殊标识来加以区分的。

可以为学员设置编号,设置静态地址。如果你不想每次动态获得,可以静态自己该地址,静态的格式是172.16.x.y。y为0到254之间的任意数,x为学号,也可以为172.16.100+x.1-254,保证地址不冲突

可以使用专用的FTP工具FlashFTP来访问FTP服务。学习计算机的不二法门是动手,以为读读书就可以学习到的时代已经过去了,至少不适用于计算机领域。我们要想把知识转换为技能,需要花很长的时间去锻炼他,我们将来要是锻炼出壁垒来,第一需要知识转换为技能的速度,第二是把技能转化为生产力的速度也很关键。我们建议到教室来学习,我们是结果导向的,只认功劳,不认苦劳。10%是课上学习,90%为课下练习。

回头看一下,pub目录下的相关介绍。

首先,第一个叫books,这里为帮助学习用到的电子书,其中70%为英文版的,这些是宝库。目前,99%的计算机技术是美国和英国领先。需要学习英语。

exam为考试题,Files为最新的讲课文档,images有几个cirrors,是微型的Linux,只有十几兆,里面有各种工具,后面我们会了解dockers。

ISOs里面为各种镜像,有centos的,debian的,fedora等发行版。Oracle为几个安装包。PPTs为课件。可以在www.slideshare.net网站上下载PPT文档,为英文文档,需要运行twitter翻墙查看。RHCE为考试题,sources为程序包源码。Videos会纺织视屏,是不加密的。tools包括各种程序。其中Adobe Acrobat为PDF电子书编辑器,可以为电子书做标记。接着为vmware至关重要的程序,学习系统只需要一个主机,虚拟机是一个主流,马上到达容器化,只用虚拟机就可以学好系统。建议使用Vmware12,因为它很小,才100多兆。

在教室中学习,建议使用windows64位,32位系统的寻址能力为2^32最多使用4G内存大约有3.25G,如果内存有4G,装32位系统就浪费了,如果有6G或者8G,最多使用3G多。连手机都为64位了。前面学习,2G就够用,后面学习,8G内存也未必够用。还有,CPU的虚拟化功能查看。Edrawmax为拓扑图绘制工具,主要构造网络构筑拓扑图。feiQ为局域网及时通信工具,可以共享文档。FileZila为FTP客户端服务器,是开源的。

Fileffox为web浏览器,后面学习web服务时,会不断的去测,建议多装几个浏览器。lantern-ins taller-beta为免费翻墙使用的。Mindmana为脑图制造工具。Picpick为方便运维的截图工具。Putty或者Xmanager Enterprise为SSH协议的客户端工具。Virtual Box为oracle公司的虚拟机工具。

 

这是对tools目录的介绍。

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!