阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

002 | VNC协议说明与使用

151次阅读
没有评论

共计 4529 个字符,预计需要花费 12 分钟才能阅读完成。

本文为《跟马哥学 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 目录的介绍。

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-12-03发表,共计4529字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中