刘超

----VNC软件

----在我们的实验室中,经常会进行一些网络设备和系统测试,测试中我们都会搭建一个网络环境来模拟实际应用,并在其中对网络设备和系统进行测试,而在每一个系统中都会有多个Client端PC来模拟网络访问客户端。由于空间和成本的限制,每个系统没有给所有客户端PC都配置一套包括键盘、鼠标和显示器在内的完整的I/O设备,这样管理和维护这些客户端PC就成了个问题。目前比较流行的方式是通过KVM(键盘、显示器和鼠标)共享器来共享一套I/O设备,虽然能够解决这个问题,但是从KVM到客户端的大量连线又成了新的问题。另外在我们对测试环境进行调试的时候,需要不断地在不同的客户端PC和控制台之间穿梭,完成一个测试,往往让我们的工程师疲惫不堪。

----同样的问题许多系统管理员也会碰到,在一次大面积的病毒发作和系统更新的时候,系统管理员往往要对近百台PC进行操作,往往让他们焦头烂额,那么有没有办法利用现有的网络对客户端PC进行集中控制和管理呢?答案是肯定的。

----远端控制软件可以解决上述问题,它利用软件方式实现计算机的远端集中控制,减少了用户的硬件投资和连线。市场上涌现过很多远端控制软件,像Symantec公司的PCanywhere、Laplink公司的Laplink GOLD、Expertcity公司的GotoMyPC等就是在Windows平台上提供远程控制的软件,其中不乏一些功能强大的软件。连Microsoft为了提高Windows的可管理性,也建立了一套多用户的图形化终端服务。由于各种原因,这些软件并没有提供很好的跨平台解决方法,如果我们的控制端和被控制端运行的是不同的操作系统,这些软件就“英雄无用武之地”了。

----VNC的出现给我们提供了一个新的选择。它的全称是Virtual Network Computing,源自AT&T剑桥实验室开发的瘦客户端——ATM网络计算机。ATM 网络计算机是一部有着手写输入和LCD显示器,运行在快速ATM网络环境下的机器,通过和VNC相同的协议连接到高性能的主机上显示主机的桌面,本身不进行任何运算。

----VNC就是一个通过软件方式实现ATM 网络计算机模式的软件系统,它是由AT&T开发的一套远程控制的软件,在遵循GPL的条款下进行分发,也就是说它是一个开放源代码的软件。当网络中的计算机安装了相应的VNC 软件后,就可以在计算机上随时建立和取消对远端计算机的管理控制,所以给这个软件起名为“虚拟网络计算机”。由于VNC使用的通信协议RFB(Remote Fram Buffers)是一个开放协议,VNC很快就被很多爱好者移植到各种不同的平台上。现在能够支持的操作系统包括所有Windows 9x/2000/NT/XP、MacOS 8.5以上的版本和大多数的Unix系统,其中也包括Linux。所有不同平台版本的VNC,不管是Server还是Client,都支持VNC的通讯协议RFB,这样就能够很容易地实现不同平台的相互操作。

----VNC通常是工作在Server/Client的方式,接下来我们会就VNC Server和VNC Viewer(Client)两部分VNC进行测试试用。

----VNC Server

----和所有的S/C(Server/Client)相同,VNC Server要正常工作,被远程控制的机器必须操作系统和TCP/IP协议栈都能正常工作,具有能访问到的IP地址,并且启动VNC Server后,才能对它进行远程控制。我们分别在Windows、Mac OS和Unix平台进行了测试试用。

----Windows平台下VNC在AT&T剑桥实验室的主页上有完整的安装软件包下载,其中包括了VNC Server/Viewer。和普通的软件一样,执行setup后,所有必需的文件都会被复制到硬盘,同时也会创建一个程序组,其中有一项“Install VNC Server as Service”能够把VNC Server加入到Windows 9x/NT/2000/XP的系统服务中,可以在登录进入系统之前就启动VNC Server,在控制面板中的服务控制里面启动VNC Server服务,并且设置一个访问密码,Windows的服务器端就准备完毕了。

----Mac OS平台下VNC Server和普通的Mac OS软件安装相同,只是在软件安装好后,需要添加一个vncpatch到系统,重新启动机器后,就可以启动Server端,设置好访问密码后就可以使用了。NC Server在Windows/Mac OS下的工作结构见图1。

----Unix平台下VNC Server在Unix类的系统下工作方式和Windows/MacOS有很大的区别,Windows下的Server端是把整个图形控制台的帧缓存进行复制,并且把来自客户端的控制输入返回给系统,再用RFB把帧缓存的内容传送到客户端进行显示,在Unix下,最常用的GUI结构是基于X-windows协议,其工作方式见图2。

----在Unix下,对于以往的X应用程序,VNC就直接充当了X-Server这一角色,把所需要显示的内容直接转换成RFB,在和远端的VNC Viewer连接的时候,直接就可以处理客户端的操作,得到比Windows/Mac OS更高的效率。

----NC Server在Unix下的工作结构见图3。

----Unix下的VNC Server不需要对软件进行安装,只需要在VNC的网页下载符合使用的Unix版本和硬件结构的二进制可执行文件包,在本地以Root解开,执行Xvnc这个脚本,就会像Windows版本的VNC Server一样,提示输入访问密码,然后就会进入后台,作为一个服务运行。通常还会提问输入X-server的DESKTOP号,在使用客户端访问的时候用到。如果没有合适的系统二进制可执行文件包,还可以下载源代码,根据自己的系统做一些调整,编译好就可以运行了。

----VNC Viewer(Client)

----所有各种平台上的VNC Viewer都是一个很小的执行文件,通常在100KB~200KB之间,可以把它拷贝到软盘上随身携带。Unix下的VNC Viewer通常会需要X-Server的支持,也有在MicroWindows/Phonto等GUI环境下的VNC Viewer,可以根据自己运行环境去选择合适的客户端,在启动客户端后,只需要输入想远程控制的机器的IP地址,在VNC Viewer连接上远端的机器后,输入访问密码,对方机器的桌面就出现在屏幕上了。如果是Windows/Mac OS的服务器端,看到的就是熟悉的Windows/Mac OS桌面,如果是Unix类的操作系统,就会看到一个X-windows的界面,如果X-windows是XFree86的话,默认的窗口管理器会是TWM,可以像在本地一样对远端的机器操作,VNC Viewer可以同时支持连接管理多个远端主机,这样就可以非常方便地同时控制多台机器。图4图5为在Linux平台下管理一台运行Mac OS系统的苹果机和在Linux平台下管理一台运行Windows系统的PC机的界面图。

----VNC还可以工作在另外一种“被动联结方式”,这是一个非常有用的功能,在需要连接到一台在防火墙后面的机器的时候,可以把VNC viewer开启进入Listen模式,让VNC Server按普通模式相反的方向,去联结VNC Viewer,就可以绕过这一障碍,和普通的方式一样,非常方便地去控制远端的机器。

----试用后记

----在实际使用中还存在一些问题,如果被控制端操作系统或者网络不能正常工作的话,是无法对其进行控制的。这种情况下还得在机器本地进行管理,但是在我们试用过的众多远端控制软件中,VNC是工作效率最高、占用系统资源最小的,而且是惟一一个能够跨越多种平台的自由软件,对于经常要跨越多种平台进行管理维护的专业人员来说是个最好的选择。

转载于:https://www.cnblogs.com/dayouluo/archive/2005/08/07/209528.html

远程控制利器-vnc相关推荐

  1. vnc远程控制,vnc远程控制是怎么实现的?使用教程

    vnc远程控制不知道大家听说过没有,它的中文名叫虚拟网络控制台,这是一款优秀的远程控制工具软件.相信大家看到远程控制软件应该已经猜出来了这款软件到底是干嘛的了吧.大家找到过很好用过的vnc远程控制吗? ...

  2. 浏览器远程控制linux,VNC远程Linux桌面控制好用 --尤其是用浏览器

    参考链接: 首先下载到vnc的linux版本和windows版本. 1. 首先,我们要先下载 VNC 安装,假如我们下载的目录是 VNC/vncgo . # cd ~ # wget # tar -zx ...

  3. 远程控制利器TeamViewer使用教程(图)

    TeamViewer是什么? 他是一款免费的可以穿透内网的远程控制软件,可以实现桌面共享,文件传送等功能,简单一点说就是和QQ远程协助一样,但是比QQ的远程协助功能更为强大. TeamViewer与木 ...

  4. Mac OS下给树莓派安装系统、无网线和外设配置WI-FI、SSH远程控制、VNC远程桌面(超详细~)

    首先要保证你的手边有:一个树莓派及其电源适配器.一张tf卡(也就是我们平时所说的sd卡,最好是16G的,8G也可).读卡器.还有就是要一台电脑啦.是的,仅仅需要这些就可以完成树莓派所有的基础配置啦(W ...

  5. vnc好用吗,vnc是什么,vnc好用吗

    VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和Windows 和 MAC 中的任何远程控制软件媲美.VNC (Virtual Netwo ...

  6. Ubuntu 18.04 安装 Xfce4桌面和VNC

    首先安装Xfce4桌面环境.Xfce4其特点是快速,轻量,同时拥有美观的交互界面,易于使用.之前安装的Gnome有点卡顿,用了Xfce很流畅,而且体积也小,不到1G. 如果不是最小安装,先卸载默认的桌 ...

  7. ssh,vnc,telnet 、mstsc协议

    前言:我们经常听见各种各样的协议,什么ssh,vnc,rdp,telnet等等,他们似乎都实现着类似的功能,有时候傻傻分不清楚,其实她们基本上都是近亲,本文着重讨论一下这三者之间的关系,可以参考前一篇 ...

  8. Ubuntu18.04安装Xfce桌面与VNC远程工具

    1. Xfce桌面的安装 Xfce是一款轻量级的桌面环境,运行在类Unix操作系统 (如Linux.FreeBSD 和 Solaris)上,界面清爽美观且对用户友好. 在安装Xfce前需要更新一下系统 ...

  9. 笔记本电脑远程控制jetson nano/nx桌面的三种方法

    jetson nano/nx实现远程桌面控制 一.向日葵远程控制 二.VNC Viewer远程连接 三.Window10的远程桌面连接 带Jetson nano/nx外出调试,还得配上显示器.键盘鼠标 ...

最新文章

  1. 手机微站webapp
  2. makefile进阶(四)-- 条件判断 (转)
  3. Python3.9又更新了:dict内置新功能,正式版十月见面
  4. Redis整合Spring结合使用缓存实例
  5. 微信小程序入门一: 简 介、文本、事件、样式
  6. 【转】细说.NET中的多线程 (六 使用MemoryBarrier,Volatile进行同步)
  7. MongoDB初探系列之二:认识MongoDB提供的一些经常使用工具
  8. 使用CLion在Gtkmm中加载glade文件时的相对路径问题
  9. 极度偷懒 - 实现算命程序中tabcontrol的“美化”
  10. 织梦缩略图自动补齐绝对路径_织梦生成文章内容缩略图时自动加上绝对路径教程...
  11. 2059 mysql
  12. 2017web前端实习生面试总结 - 360奇舞团 京东商户物流
  13. Javascript的简单介绍,只作为个人笔记,不作为知识参考,如果想要学习,请找其他文章
  14. jQuery实现留言板案例
  15. Python编程之画圆
  16. DDoS 报告攻击类型占比
  17. Elasticsearch 安装详细步骤(保姆级安装)
  18. Java生成无限制带参小程序码
  19. iOS XibKits-- Label内边距设置
  20. Network App Recommend

热门文章

  1. 手把手教你做一个多路灰度传感器
  2. win10添加应用程序到开机启动项
  3. Jackson详情分析:用于诊断和疾病监测的血清学检测
  4. [冀信2021-pwn] vip
  5. csh和bash的区别
  6. Eclipse复制文件中文乱码解决办法
  7. #欧拉第二积分(伽马函数)
  8. 多种方法修改网卡MAC物理地址(转载)
  9. 计算机及网络验收表,08040501_信息网络系统调试检验批质量验收记录
  10. 利用sklearn 实现ID3、CART、C4.5 算法挑西瓜