一种监控系统的远程控制方法及装置的制作方法

文档序号:7743926阅读:125来源:国知局
专利名称:一种监控系统的远程控制方法及装置的制作方法
技术领域
本发明涉及远程控制的技术领域,特别是涉及一种监控系统的远程控制方法,以及、一种监控系统的远程控制装置。
背景技术
随着计算机和网络技术地不断发展,越来越多地企业和用户基于网络组建了满足各种业务需求的计算机集群。集群内部的计算机相互独立地工作,对外作为一个整体提供服务。如电视台的天气预报、节目制播,通常都是一个计算机集群来完成。为了更好地管理集群中的软、硬件资源,监控技术应运而生。简单来讲,监控技术就是对计算机软件及硬件的运行情况、任务执行情况等进行记录或者远程察看,以了解计算机的各项指标是否正常。
通常的网络监控系统,采用代理端、服务器、客户端的建构形式,所述代理端也即监控终端(被监控设备),其中,服务器作为服务媒介从代理端上收集监控数据,客户端从服务器上获取该数据,实现对代理端的监控。
为保证监控系统的正常运行,通过需要由管理员对代理端进行管理、控制。为方便管理员进行操作,对于监控系统的控制往往可以在客户端通过远程操作完成。现有技术中, 管理员一般采用将预先定义的命令通过一些传输协议(如RMON、UDP、TCP或私有协议等) 传输给代理端,然后接收代理端响应的方式来进行远程控制。然而,这种命令控制的方式比较复杂,而且不够直观。
因此,目前需要本领域技术人员迫切解决的一个技术问题就是如何能够创新地提出一种监控系统的远程控制机制,以使管理员对代理端的远程控制更加简单且直观。

发明内容
本发明所要解决的技术问题是提供一种监控系统的远程控制方法及装置,以使管理员对代理端的远程控制更加简单且直观。
为了解决上述技术问题,本发明实施例公开了一种监控系统的远程控制方法,包括 在客户端部署VNC客户端模块,在代理端部署VNC服务端模块;其中,所述VNC客户端模块配置有身份信息以及所连接的VNC服务端信息;所述VNC服务端模块配置有身份鉴权信息及显示配置信息; 依据当前控制需求开启相应代理端的VNC服务端模块和相应客户端的VNC客户端模块; 当所述客户端对代理端发起连接请求时,按照所述VNC客户端模块中配置的身份信息及VNC服务端中配置的身份鉴权信息,对当前客户端进行认证; 若认证通过,则按照VNC服务端中配置的显示配置信息,在当前客户端实时展示相应代理端的远程桌面; 依据用户在客户端的操作控制相应的代理端。
4CN 102196003 A
说明书
2/5页 优选的,所述依据用户在客户端的操作控制相应的代理端的步骤包括 接收用户在客户端通过操作远程桌面提交的控制请求; 将所述控制请求提交至相应的代理端; 由所述代理端响应所述控制请求,进行相应的操作。
优选的,所述控制请求包括发送命令,和/或,发送指定路径下的文件。
优选的,所述代理端的VNC服务端模块和客户端的VNC客户端模块随系统的启动而开启。
优选的,所述VNC客户端模块内置于客户端中。
本发明实施例还公开了一种监控系统的远程控制装置,包括 VNC部署模块,用于在客户端部署VNC客户端模块,在代理端部署VNC服务端模块; 其中,所述VNC客户端模块配置有身份信息以及所连接的VNC服务端信息;所述VNC服务端模块配置有身份鉴权信息及显示配置信息; VNC启动模块,用于依据当前控制需求开启相应代理端的VNC服务端模块和相应客户端的VNC客户端模块; 鉴权模块,用于当所述客户端对代理端发起连接请求时,按照所述VNC客户端模块中配置的身份信息及VNC服务端中配置的身份鉴权信息,对当前客户端进行认证; 界面展示模块,用于若认证通过,则按照VNC服务端中配置的显示配置信息,在当前客户端实时展示相应代理端的远程桌面; 操作控制模块,用于依据用户在客户端的操作控制相应的代理端。
优选的,所述操作控制模块包括 桌面操作接收子模块,用于接收用户在客户端通过操作远程桌面提交的控制请求; 传输子模块,用于将所述控制请求提交至相应的代理端; 响应子模块,用于由所述代理端响应所述控制请求,进行相应的操作。
优选的,所述控制请求包括发送命令,和/或,发送指定路径下的文件。
优选的,所述代理端的VNC服务端模块和客户端的VNC客户端模块随系统的启动而开启。
优选的,所述VNC客户端模块内置于客户端中。
与现有技术相比,本发明具有以下优点 本发明通过在客户端部署VNC(Virtual Network Computing,虚拟网络计算机)客户端模块,在代理端部署VNC服务端模块,并依据当前控制需求开启相应的VNC服务端模块和VNC客户端模块,由于VNC所依赖的RFB (remote framebufer)协议可以用于传输远程设备的图像,和将本机操作(如鼠标移动,按下等)传送给远程设备;因而,通过在监控系统中对VNC的部署和连接,可以使得客户端用于展现远程桌面;代理端用于采集图像和响应客户端操作,从而较好地实现了远程桌面的控制功能。本发明不仅可以使管理员简单、方便地处理问题,而不用到现场处理;还可以通过远程桌面控制直观地进行控制操作。


图1是本发明的一种监控系统的远程控制方法实施例的流程图;
5 图2是本发明的一种监控系统的远程控制装置实施例的结构框图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
为使本领域技术人员更好地理解本发明,以下对VNC进行简单介绍。
VNC(Virtual Network Computing)是虚拟网络计算机的缩写。VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux 操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和 MAC中的任何远程控制软件媲美。VNC基本上属于一种显示系统,也就是说,他能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上。VNC基于RFB (Remote FrameBuffer,远程帧缓冲)协议进行通信。RFB是基于tcp的一个应用层协议,因为它工作在帧缓存级别上,所以它可以应用于所有的窗口系统,例如X11,Windows和Mac系统,VNC使用RFB协议以实现远程控制另外一台计算机。它把键盘、鼠标动作发送到远程计算机,并把远程计算机的屏幕发回到本地。
VNC基本上是由两部分组成一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC的基本运行原理和一些Windows下的远程控制软件很相象。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便的和安装了服务器端的应用程序 (vncserver)的计算机相互连接。另外,服务器端(vncserver)还内建了 Java Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便。
在 Linux 中, VNC 包括以下四个命令vncserver, vncviewer, vncpasswd,禾口 vncconnect。下面对这些命令详细描述 Vncserver 此服务程序必须在在主(或遥控)计算机上运行。
Vncviewer 本地应用程序,用于远程接入运行vncserver的计算机并显示其环境。需要知道远程计算机的IP地址和vncserver设定的密码。
Vncpasswd vncserver的密码设置工具。vncserver服务程序没有设置密码将不能运行。如果没有设置,运行vncserver时它会提示输入一个密码。
Vncconnect 告诉vncserver连接到远程一个运行vncviewer的计算机的IP和端口号。
参考图1,示出了本发明的一种监控系统的远程控制方法实施例的流程图,具体可以包括如下步骤 步骤101、在客户端部署VNC客户端模块,在代理端部署VNC服务端模块; 其中,所述VNC客户端模块配置有身份信息以及所连接的VNC服务端信息;所述 VNC服务端模块配置有身份鉴权信息及显示配置信息; 步骤102、依据当前控制需求开启相应代理端的VNC服务端模块和相应客户端的 VNC客户端模块; 步骤103、当所述客户端对代理端发起连接请求时,按照所述VNC客户端模块中配置的身份信息及VNC服务端中配置的身份鉴权信息,对当前客户端进行认证; 步骤104、若认证通过,则按照VNC服务端中配置的显示配置信息,在当前客户端实时展示相应代理端的远程桌面; 步骤105、依据用户在客户端的操作控制相应的代理端。
由于一般的监控系统,采用代理端、服务器、客户端的建构形式,所述代理端也即监控终端(被监控设备),其中,服务器作为服务媒介从代理端上收集监控数据,客户端从服务器上获取该数据,实现对代理端的监控。因而本发明的方案可直接应用于这种结构的监控系统中。
在本发明实施例中,所述VNC客户端模块即指VNC Viewer,所述VNC服务端模块即指VNC Server。VNC Viewer与VNC Server可以一对一地连接;多个VNC Viewer也可以同时连接到一个VNC krver上。在实际中,在任何部署了 VNC Viewer的计算机都能十分方便的和部署了 VNC krver服务器端的的计算机相互连接。作为一种示例,VNC的缺省端口可以为main :5900 (在C/S结构下)和http :5800端口(在B/S结构下)。
在本发明一种优选应用中,所述VNC Viewer可以直接内置于监控客户端中。
在具体实现中,可以通过上述Vnccormect命令为所述VNC客户端模块配置其所连接的VNC服务端信息,即所述VNC服务端信息可以为当前服务器的IP地址信息;以及,通过 Vncpasswd命令为所述VNC客户端模块配置其身份信息,以及,为所述VNC服务端模块配置身份鉴权信息,即通过设置密码保证接入的安全性和稳定性;此外,所述VNC服务端模块中配置的显示配置信息可以包括图像编码信息,以保证在远程控制端的显示图像的质量。
在实际应用中,所述VNC Viewer与VNC krver可以设置为随监控系统的启动而开启,以方便实时发现监控设备出现的问题。
当某台代理端计算机开启了远程桌面连接功能后,就可以在客户端控制这台计算机了,通过远程桌面功能可以实时的操作这台计算机,在上面安装软件,运行程序,所有的一切都好像是直接在本地计算机上的操作一样。
在本发明的一种优选实施例中,所述依据用户在客户端的操作控制相应的代理端的步骤105可以进一步包括以下子步骤 子步骤Si、接收用户在客户端通过操作远程桌面提交的控制请求; 子步骤S2、将所述控制请求提交至相应的代理端; 子步骤S3、由所述代理端响应所述控制请求,进行相应的操作。
例如、用户可以通过在远程桌面上输入控制命令,如Ctrl+Alt+Del,然后发送至代理端,然后接收代理端的响应。
或如,用户可以通过在远程桌面上发送指定路径下的文件。
需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉, 说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
参考图2,示出了本发明的一种监控系统的远程控制装置实施例的结构框图,具体可以包括如下模块 VNC部署模块201,用于在客户端部署VNC客户端模块,在代理端部署VNC服务端模块;其中,所述VNC客户端模块配置有身份信息以及所连接的VNC服务端信息;所述VNC 服务端模块配置有身份鉴权信息及显示配置信息; VNC启动模块202,用于依据当前控制需求开启相应代理端的VNC服务端模块和相应客户端的VNC客户端模块; 鉴权模块203,用于当所述客户端对代理端发起连接请求时,按照所述VNC客户端模块中配置的身份信息及VNC服务端中配置的身份鉴权信息,对当前客户端进行认证; 界面展示模块204,用于若认证通过,则按照VNC服务端中配置的显示配置信息, 在当前客户端实时展示相应代理端的远程桌面; 操作控制模块205,用于依据用户在客户端的操作控制相应的代理端。
在具体实现中,所述操作控制模块205可以包括如下子模块 桌面操作接收子模块,用于接收用户在客户端通过操作远程桌面提交的控制请求; 传输子模块,用于将所述控制请求提交至相应的代理端; 响应子模块,用于由所述代理端响应所述控制请求,进行相应的操作。
作为示例,所述控制请求可以包括发送命令,和/或,发送指定路径下的文件。
在实际中,所述代理端的VNC服务端模块和客户端的VNC客户端模块可以依据系统的启动而开启。
在本发明的一种优选实施例中,所述VNC客户端模块可以内置于客户端中。
由于图2所示的装置实施例基本相应于前述图1所示的方法实施例,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此就不赘述了。
本发明可用于众多通用或专用的计算系统环境或配置中。例如多处理器系统、服务器、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
以上对本发明所提供的一种监控系统的远程控制方法,以及、一种监控系统的远程控制装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种监控系统的远程控制方法,其特征在于,包括在客户端部署VNC客户端模块,在代理端部署VNC服务端模块;其中,所述VNC客户端模块配置有身份信息以及所连接的VNC服务端信息;所述VNC服务端模块配置有身份鉴权信息及显示配置信息;依据当前控制需求开启相应代理端的VNC服务端模块和相应客户端的VNC客户端模块;当所述客户端对代理端发起连接请求时,按照所述VNC客户端模块中配置的身份信息及VNC服务端中配置的身份鉴权信息,对当前客户端进行认证;若认证通过,则按照VNC服务端中配置的显示配置信息,在当前客户端实时展示相应代理端的远程桌面;依据用户在客户端的操作控制相应的代理端。
2.如权利要求1所述的方法,其特征在于,所述依据用户在客户端的操作控制相应的代理端的步骤包括接收用户在客户端通过操作远程桌面提交的控制请求; 将所述控制请求提交至相应的代理端; 由所述代理端响应所述控制请求,进行相应的操作。
3.如权利要求2所述的方法,其特征在于,所述控制请求包括发送命令,和/或,发送指定路径下的文件。
4.如权利要求1、2或3所述的方法,其特征在于,所述代理端的VNC服务端模块和客户端的VNC客户端模块随系统的启动而开启。
5.如权利要求1、2或3所述的方法,其特征在于,所述VNC客户端模块内置于客户端中。
6.一种监控系统的远程控制装置,其特征在于,包括VNC部署模块,用于在客户端部署VNC客户端模块,在代理端部署VNC服务端模块;其中,所述VNC客户端模块配置有身份信息以及所连接的VNC服务端信息;所述VNC服务端模块配置有身份鉴权信息及显示配置信息;VNC启动模块,用于依据当前控制需求开启相应代理端的VNC服务端模块和相应客户端的VNC客户端模块;鉴权模块,用于当所述客户端对代理端发起连接请求时,按照所述VNC客户端模块中配置的身份信息及VNC服务端中配置的身份鉴权信息,对当前客户端进行认证;界面展示模块,用于若认证通过,则按照VNC服务端中配置的显示配置信息,在当前客户端实时展示相应代理端的远程桌面;操作控制模块,用于依据用户在客户端的操作控制相应的代理端。
7.如权利要求6所述的装置,其特征在于,所述操作控制模块包括桌面操作接收子模块,用于接收用户在客户端通过操作远程桌面提交的控制请求; 传输子模块,用于将所述控制请求提交至相应的代理端; 响应子模块,用于由所述代理端响应所述控制请求,进行相应的操作。
8.如权利要求7所述的装置,其特征在于,所述控制请求包括发送命令,和/或,发送指定路径下的文件。
9.如权利要求6、7或8所述的装置,其特征在于,所述代理端的VNC服务端模块和客户端的VNC客户端模块随系统的启动而开启。
10.如权利要求6、7或8所述的装置,其特征在于,所述VNC客户端模块内置于客户端中。
全文摘要
本发明公开了一种监控系统的远程控制方法,包括在客户端部署VNC客户端模块,在代理端部署VNC服务端模块;依据当前控制需求开启相应代理端的VNC服务端模块和相应客户端的VNC客户端模块;当所述客户端对代理端发起连接请求时,按照所述VNC客户端模块中配置的身份信息及VNC服务端中配置的身份鉴权信息,对当前客户端进行认证;若认证通过,则按照VNC服务端中配置的显示配置信息,在当前客户端实时展示相应代理端的远程桌面;依据用户在客户端的操作控制相应的代理端。本发明可以使管理员对代理端的远程控制更加简单且直观。
文档编号H04L12/24GK102196003SQ201010126910
公开日2011年9月21日 申请日期2010年3月12日 优先权日2010年3月12日
发明者李丹, 宋红根, 王弋珵 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1