CN102571953B - 远程管理方法及其装置 - Google Patents
远程管理方法及其装置 Download PDFInfo
- Publication number
- CN102571953B CN102571953B CN201110461823.0A CN201110461823A CN102571953B CN 102571953 B CN102571953 B CN 102571953B CN 201110461823 A CN201110461823 A CN 201110461823A CN 102571953 B CN102571953 B CN 102571953B
- Authority
- CN
- China
- Prior art keywords
- controlled server
- cmd
- long
- management device
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007726 management method Methods 0.000 title abstract description 117
- 230000004044 response Effects 0.000 claims abstract description 35
- 238000000034 method Methods 0.000 claims description 56
- 238000012360 testing method Methods 0.000 claims description 27
- 238000004891 communication Methods 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims description 9
- 230000002452 interceptive effect Effects 0.000 claims 3
- 238000010586 diagram Methods 0.000 description 30
- 230000003993 interaction Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
Landscapes
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供一种远程管理方法及使用此远程管理方法的远程管理装置。此远程管理方法包含下列步骤:自用户端电脑接收远程操作指令,并据以产生对应于一个被控服务器的文字操作接口程序的操作命令;使用远程登入协定将操作命令发送至该被控服务器,以操作该被控服务器并使其文字操作接口程序可对应地产生远程操作回应;使用远程登入协定自被控服务器接收远程操作回应,并执行结果撷取程序藉以自远程操作回应中撷取操作结果讯息,使用户端电脑可据以取得远程操作指令的执行结果,并通过图形操作接口程序加以显示。本发明通过上述步骤使得用户端电脑可利用远程登入协定的连接与被控服务器的文字操作接口程序进行互动以对被控服务器进行操作,并从被控服务器的操作回应中撷取其操作结果而由图形操作接口加以显示。
Description
技术领域
本发明关于一种远程管理方法及使用此远程管理方法的远程管理装置;具体而言,本发明的远程管理方法使得用户端电脑可利用远程登入协定的连接与被控服务器的文字操作接口程序进行互动以操作被控服务器,并从被控服务器的操作回应中撷取其操作结果而由一图形操作接口加以显示。
背景技术
网络型多电脑切换器(IP-based Keyboard-Video-Mouse Switch,IKVM Switch)是一种具有网络接口的多电脑切换器,用户端电脑通过其网络接口以网络连接至与被控电脑,使得用户端电脑的使用者可通过键盘、屏幕和鼠标由远程来对一或多台被控电脑进行控制。除了一般的个人电脑以外,被控电脑也可以是例如服务器电脑等可提供伺服功能的装置。
无论是邮件服务器、数据库服务器、档案服务器或其他类型的服务器电脑,与个人电脑最大的差别在于它们都必须对多个用户端电脑或其他装置提供服务,因此时常需要处理例如批次(batch)操作等需要消耗大量运算资源的操作。此类操作通常必须视服务类型的不同而以对应的步骤流程来加以完成,而且往往也必须针对流程中的不同步骤输入不同的参数。此时,相较于可以套用程序脚本等方式来执行批次操作的文字操作接口,图形使用者接口(Graphical User Interface,GUI)尽管因为其图形化操作的简易性而被广泛地使用于个人电脑中,其在处理批次操作等需要消耗大量运算资源的操作时就相对地比较不方便。
因此,即使是有提供图形使用者接口的服务器电脑,也多会以额外提供文字操作接口的方式来弥补图形使用者接口在处理大量操作时的不足。前述文字操作接口可以是一般所指的命令行接口(Command Line Interface,CLI)程序,例如Unix操作***中的Bourne shell或DOS操作***中的COMMAND.COM,其是执行于服务器中而作为使用者与底层的操作***之间的沟通接口,使用者可藉以对服务器电脑进行操作。对于网络型多电脑切换器的使用者而言,由于是利用近端的用户端电脑对远程的被控服务器进行操作,因此一般会采用telnet或Secure Shell(SSH)等网络通讯协定来建立与被控服务器的文字操作接口程序之间的连接,藉以对被控服务器进行操作。
然而,不同的服务器有其各自不同的文字操作接口,而且不同类型的文字操作接口往往具备不同形式的指令,因此使用者必须分别加以熟悉才能进行操作。
图1A为传统用户端电脑与服务器端电脑的连接的示意图。一般来说,如图1A所示,用户端电脑100通过一网络W1与一服务器端电脑200连接。图1B为图1A所示的用户端电脑与服务器端电脑的连接的远程管理方法的示意图。如图1A及图1B所示,当通过程序来操作时,例如在用户端电脑与服务器端电脑之间建立SSH协定的通道C1(channel)以进行应答式的指令操作的状况下,在一次登入L(login)后只要用户端电脑的闲置时间X(idle time)不超过SSH协定所允许的超时时间T(timeout)就不会被服务器登出而可以持续以指令I对该服务器进行操作,服务器端电脑200并且会以一回应R回应用户端电脑100。在图1B里,闲置时间X的长短为服务器端电脑收到用户端电脑的某一次操作指令I与随后收到另一操作指令I的时间间隔。如图1B所示,当SSH通道C1与SSH通道C2之间最后操作指令I自服务器端电脑收取后,服务器端电脑未在超时时间T的时间范围内自用户端电脑收到其他任何操作指令I,因此用户端电脑会被服务器端电脑登出。在此情况下,如图1B所示闲置时间X已超过超时时间T,使用户端电脑必须重新登入被控服务器才能继续对被控服务器传送新的操作指令I。然而,大部分服务器端电脑并不支援前述在一次登入后可连续执行多个指令操作的多通道(multi channel)机制,因此往往必需为每个指令都建立个别的SSH通道。此时每执行一个指令操作就会在建立通道连接以及登入等步骤中耗费许多时间,显得很没有执行效益。此外,采用程序操作的方式也必须针对个别的文字操作接口撰写对应的程序码。
此外,当使用服务器端电脑中的纯文字接口的shell(壳层)程序进行指令操作时,相较于前述使用SSH协定的通道来进行指令操作的方式,所有的shell程序皆可以在一次连接及登入后连续执行多个指令操作,直到超时时间到达。然而,相较于前述方式可通过程序来自动执行,纯文字接口的shell程序一般需要使用者亲自在用户端电脑前与服务器端电脑的shell程序进行互动,并由显示于用户端电脑中的纯文字操作回应中判别出指令操作的执行结果,而无法通过程序来自动进行指令输入及指令执行结果的判别。
发明内容
本发明的一目的在于提供一种远程管理方法及使用此远程管理方法的远程管理装置。相较于先前技术,用户端电脑通过远程登入协定的连接与被控服务器的文字操作接口程序进行互动以操作被控服务器,并由被控服务器的纯文字操作回应中撷取其操作结果而由图形操作接口加以显示。当一个远程登入协定的连接被建立以后,即使闲置时间已经超过被控服务器所允许的时间,用户端电脑仍可藉以持续对被控服务器进行操作,而不必为个别操作建立新的连接,因此具有较佳的操作执行效益。
本发明的另一目的在于提供一种远程管理方法及使用此远程管理方法的远程管理装置。相较于先前技术,本发明使得用户端电脑可利用图形操作接口与被控服务器的文字操作接口进行互动以操作被控服务器,并通过图形操作接口以图形化的方式在用户端电脑上显示其操作结果。
本发明的又一目的在于提供一种远程管理方法及使用此远程管理方法的远程管理装置,相较于先前技术,本发明可针对不同种类的文字操作接口程序提供对应的操作命令模板,藉以产生对应的操作命令。
本发明提供一种远程管理方法,此远程管理方法包含下列步骤:自用户端电脑接收远程操作指令,并据以产生对应于一个被控服务器的文字操作接口程序的操作命令;使用远程登入协定将操作命令发送至该被控服务器,使其文字操作接口程序可藉以操作该被控服务器并对应地产生远程操作回应;使用远程登入协定自被控服务器接收远程操作回应,并执行结果撷取程序藉以自远程操作回应中撷取操作结果讯息,使用户端电脑可据以取得远程操作指令的执行结果,并通过图形操作接口程序加以显示。
本发明提供一种远程管理装置,此远程管理装置包含存储单元、命令产生单元及结果撷取单元。存储单元储存远程操作指令及远程操作回应,其中远程操作指令接收自用户端电脑,远程操作回应则接收自被控服务器。命令产生单元依据远程操作指令产生对应于被控服务器的文字操作接口程序的操作命令,并使用远程登入协定将操作命令发送至被控服务器,藉以操作被控服务器并使其文字操作接口程序对应地产生远程操作回应。结果撷取单元使用远程登入协定自被控服务器接收远程操作回应,在识别出符合用户端电脑与被控服务器间的通讯协议的命令提示符(command prompt)后,执行结果撷取程序藉以自远程操作回应中筛选中操作结果讯息,使远程管理装置可据以取得远程操作指令的执行结果(不包含命令提示符),并使用户端电脑可通过图形操作接口程序加以显示。
本发明的远程管理方法及使用此远程管理方法的远程管理装置通过上述步骤及架构使得用户端电脑可利用远程登入协定的连接与被控服务器的文字操作接口程序进行互动而对被控服务器进行操作,识别出命令提示符,并进而由被控服务器的操作回应中撷取出其操作结果而由图形操作接口加以显示。
附图说明
图1A为传统的远程管理方法的示意图;
图1B为图1A所示远程管理方法中用户端电脑与服务器端电脑的连接的示意图;
图2A为本发明远程管理装置与被控服务器及用户端电脑的连接的示意图;
图2B为远程管理装置的示意图;
图2C为本发明远程管理装置与用户端电脑及被控服务器之间的互动方式的一实施例的示意图;
图2D为本发明远程管理方法的保持与被控服务器连接的一实施例的示意图;
图2E为对被控服务器的文字操作接口程序输入操作命令的一实施例的示意图
图2F为用户端电脑的视窗应用程序所显示的视窗的一实施例的示意图;
图2G为本发明远程管理方法的一实施例的示意图;
图3A为本发明远程管理方法的程序(一)至(三)的一实施例的示意图;
图3B为本发明远程管理方法的程序(四)的一实施例的示意图;
图4A为本发明远程管理方法中的程序(一)的一实施例的示意图;
图4B为本发明远程管理方法中的程序(二)的一实施例的示意图;
图4C为本发明远程管理方法中的程序(三)的一实施例的示意图;及
图4D为本发明远程管理方法中的程序(四)的一实施例的示意图。
【主要元件符号说明】
10 存储单元
20 命令产生单元
30 结果撷取单元
100 用户端电脑
101 远程管理装置
110 图形操作接口程序
200 被控电脑
210 文字操作接口程序
500 操作指令结果讯息
501 第一命令提示符
502 第二命令提示符
具体实施方式
本发明提供一种远程管理方法及使用此远程管理方法的远程管理装置。在一较佳实施例中,本发明的远程管理方法使用于网络型多电脑切换器中,本发明的远程管理装置则为网络型多电脑切换器。然而在其他实施例中,本发明的远程管理方法可以使用于其他类型的远程管理装置中,本发明的远程管理装置则可以为其他类型的多电脑切换器或其他类型的远程电脑管理装置。
图2A为用户端电脑通过本发明的远程管理装置与服务器端的被控服务器连接方式的示意图。如图2A所示,通过网络W1连接至远程管理装置101一端的用户端电脑100可藉以与通过网络W2连接于远程管理装置101另一端的一或多个被控服务器200产生互动,进而对被控服务器200进行操作。此用户端电脑100亦可对远程管理装置101进行管理及设定。此远程管理装置101的硬件架构可由台湾宏正自动科技股份有限公司所提供的KN4140等具有网络接口的远程多电脑切换器所实现。
图2B为本发明远程管理装置的一实施例的示意图;图2C为图2B所示远程管理装置与用户端电脑及被控服务器互动的一实施例的示意图。如图2B及图2C所示,此远程管理装置101包含存储单元10、命令产生单元20及结果撷取单元30。在一较佳实施例中,此远程管理装置为一网络型多电脑切换器;然而在其他实施例中,可以为其他类型的多电脑切换器。此远程管理装置101可使用户端电脑100耦接至一或多台被控服务器200,使得用户端电脑100可藉其与被控服务器200产生互动,进而由远程对一或多台被控服务器200进行操作。在一较佳实施例中,此远程管理装置101的一端是通过网络W1与用户端电脑100连接。网络W1较佳为网际网络,然而网络W1亦可为以太网(Ethernet)等区域网络。远程管理装置101的另一端通过一个或多个网络W2,个别与一个或多个被控服务器200连接。网络W2较佳为以太网等区域网络,然而网络W2亦可为网际网络或其他任何可与被控服务器200直接联系的连线。在本实施例中,用户端电脑100为具有键盘、屏幕和鼠标等输入、输出装置的个人电脑,被控服务器200则为服务器电脑;然而在其他实施例中,用户端电脑100与被控服务器200可以为其他类型的电子装置。
如图2B及图2C所示,远程管理装置101的存储单元10可储存远程操作指令I1及远程操作回应RS1,其中远程操作指令I1接收自用户端电脑100,远程操作回应RS1则接收自被控服务器200。命令产生单元20及结果撷取单元30分别与存储单元10连接,以从存储单元10取得远程操作指令I1及远程操作回应RS1。命令产生单元20依据远程操作指令I1产生对应于被控服务器200的文字操作接口程序210的操作命令IS1,并依据远程登入协定将操作命令IS1发送至被控服务器200,藉以操作被控服务器200并使其文字操作接口程序210对应地产生远程操作回应RS1。文字操作接口程序210较佳为命令行接口程序,执行于被控服务器200中而作为使用者与底层的操作***之间的沟通接口。由于相同的操作在不同被控服务器200的不同文字操作接口程序210中往往会有不同的操作命令,因此远程管理装置101必须针对不同的文字操作接口程序210产生对应的操作命令。
如图2B及图2C所示的被控服务器200的文字操作接口程序210,在一较佳实施例中,文字操作接口程序210为一命令行接口程序(例如前述的Unix操作***中的Bourne shell),使得使用者可藉以对服务器电脑进行操作。相同的操作在不同被控服务器200的不同文字操作接口程序210中往往会有不同的操作命令。以查询网络接口组态的操作为例,前述Unix操作***的Bourne shell对应的是“ifconfig”指令,而前述DOS操作***的COMMAND.COM对应的则是“ipconfig”指令,因此远程管理装置必须针对不同的文字操作接口程序210产生对应的操作命令。操作命令通常包含命令名称及参数等部分(如图2E的实施例,“show”为命令名称,“server names”为参数)。在一较佳实施例中,可针对不同种类的文字操作接口程序提供对应的操作命令模板,操作命令模板提供远程操作指令与操作命令之间的对应,可藉以将远程操作指令转换为对应的操作命令。
图2D所示为本发明用户端电脑与被控服务器在图2B的连接关系下的远程管理方法的示意图。相较于图1B所示的传统远程管理方法,图2D所示的实施例中进一步包含此案的远程管理装置,设置于用户端电脑与被控服务器之间。如图2C及图2D所示,在一较佳实施例中,当远程管理装置101建立一个远程登入协定的连接后(如图2D中所示的SSH通道C1),可通过持续对被控服务器发送内容为虚(dummy)指令的测试操作命令(例如内容为输入(enter)符号或具有单纯查询功能而不会对被控服务器产生实质影响的操作命令)等方式来维持远程管理装置101与被控服务器200之间连接的有效状态(避免因为闲置时间过长而被被控服务器200自动登出),使得远程管理装置101可保持在对被控服务器200的登入状态,如此用户端电脑100便可藉以持续或间断地对被控服务器200进行操作,而不需重复地对该被控服务器200执行登入(即使用户端电脑100的闲置时间已经超过被控服务器200所允许的time-out)。例如,在图1A所示的传统用户端电脑100与服务器端电脑200联系方式中,于发出指令操作3及指令操作4之间,当闲置时间X超过服务器端电脑的超时时间T时,服务器端电脑会自动将用户端电脑登出,所以用户端电脑会失去与服务器端电脑之间的连接。相较之下,图2D所示的远程管理装置101可视情况或定期持续地传送虚指令(如图2D所示的双线箭头)至被控服务器200,以代用户端电脑100保持与被控服务器200的连接(被控服务器200不会将其登出)。用户端电脑100不会因为用户端电脑的闲置时间超过被控服务器200的超时时间T而使得其与被控服务器200的连接失效(因闲置时间超时而被被控服务器200自动登出)。由于只要闲置时间一超过超时时间T就会失去于被控服务器的连接,故远程管理装置101的定期传送虚指令的时间间隔较佳是小于被控服务器200的超时时间T。如此,即使闲置一段时间后,用户端电脑100仍不需为个别操作再次执行登入程序(以建立新的连接),因此用户端电脑100的使用者会感觉具有较佳的操作执行效益。
图2E是对被控服务器的文字操作接口程序输入操作命令后得到回应的一实施例的示意图。如图2E所示,在本实施例中,于命令提示符“OA-001E0BD5A7DF>”后输入的操作命令“show server names”使得文字操作接口程序在其远程操作回应中对应地显示刀锋服务器(Blade Server)***中的所有服务器及其相关信息,并于最后一行再度显示命令提示符以供使用者再次输入新的操作命令。操作命令通常包含命令名称(本实施例的“show”)及参数(本实施例的“server names”)等部分。在一较佳实施例中,远程管理装置可针对不同种类的文字操作接口程序提供不同的操作命令模板,操作命令模板提供远程操作指令I1与操作命令IS1之间的对应,可藉以将远程操作指令I1转换为对应的操作命令IS1。此外,在一较佳实施例中,远程登入协定可以是SSH或Telnet网络通讯协定;然而在其他实施例中,可采用其他任何具有远程登入功能的网络通讯协定。远程登入协定提供对被控服务器200的连接,可藉以与被控服务器200的文字操作接口程序210以交互传输字元等数据的方式进行互动而操作被控服务器200。操作命令即利用此连接来发送。此外,在一较佳实施例中,当远程管理装置建立一个远程登入协定的连接后,可通过定期对被控服务器200发送内容为虚指令的操作命令(例如内容为输入符号或具有单纯查询功能而不会对被控服务器产生实质影响的操作命令)等方式来维持连接的有效,而使得用户端电脑100可藉以持续对被控服务器200进行操作,而不必为个别操作建立新的连接进而避免重复执行登入程序,因此具有较佳的操作执行效益。
在一较佳实施例中,用户端电脑使用图形操作接口程序来产生远程操作指令I1。图形操作接口程序可以是执行于用户端电脑的操作***中的视窗应用程序。视窗应用程序在用户端电脑的屏幕中显示对应的视窗,使得使用者可以利用键盘及鼠标等设备来对视窗进行键入、点选等操作,进而产生对应的远程操作指令IS1。此图形操作接口程序可以是用户端电脑用来管理远程管理装置或服务器的管理程序的一部分功能。
图2F为用户端电脑的视窗应用程序所显示视窗的一实施例的示意图。如图2F所示,当对应至刀锋服务器***中的“HP”服务器的选项被点选时,其服务器名称(Name)、电源状态(Power Status)、温度信息及电压信息等讯息会依据上述方式自服务器取得回应然后再显示出来。
图2G为本发明远程管理方法的一实施例的示意图。如图2G所示,在步骤105当中,先识别出被控服务器的文字操作接口程序的命令提示符(command prompt)。在步骤110当中,远程管理装置自用户端电脑接收一远程操作指令,并据以产生对应于一被控服务器的文字操作接口程序的操作命令。在一较佳实施例中,用户端电脑系以一图形操作接口程序来供使用者输入此远程操作指令。此图形操作接口程序可以是执行于用户端电脑的操作***中的某一视窗应用程序。此视窗应用程序在用户端电脑的屏幕中显示对应的视窗(如图2F的实施例),使一使用者可以利用其键盘及鼠标等设备来对视窗进行键入、点选等操作,进而产生对应的远程操作指令。上述识别命令提示符的步骤将搭配图3A及图3B详述于后。
仍请参阅图2G,在步骤120当中,将符合远程登入协定的操作命令发送至该被控服务器,经由其文字操作接口程序操作该被控服务器并对应地产生远程操作回应。在一较佳实施例中,远程登入协定可为SSH或Telnet网络通讯协定;然而在其他实施例中,可采用任何其他种具有远程登入功能的网络通讯协定。远程登入协定提供对被控服务器的连接,使远程管理装置可与被控服务器的文字操作接口程序以交互传输字元等数据的方式进行互动而操作被控服务器。操作命令即利用此连接来发送。
如图2G所示的步骤120中,文字操作接口程序以纯文字的方式进行操作命令的输入/输出,其可根据接收到的操作命令与操作***作对应的互动,进而对被控服务器的软/硬件进行操作。此外,文字操作接口程序会针对每个操作命令产生对应的回应(即远程操作回应),其内容可以包含对被控服务器进行操作的结果或操作执行的成功与否等讯息。
在步骤130当中,远程管理装置以远程登入协定接收该远程操作回应,并执行结果撷取程序藉以自该远程操作回应中撷取操作结果讯息,使用户端电脑可据以取得远程操作指令的执行结果,并通过其图形操作接口程序加以显示。由于远程操作回应中除了操作结果以外还包含例如命令提示符(command prompt)等其他讯息(如图2E的实施例),因此必须将命令提示符排除才能取得远程操作指令的执行结果。在一较佳实施例中,本发明系利用命令提示符来从远程操作回应中界定出远程操作指令的执行结果。
在一较佳实施例中,远程管理装置可自用户端电脑接收一远程操作指令,并据以产生(转换为)对应于一被控服务器的文字操作接口程序的操作命令。在此实施例中,用户端电脑以一图形操作接口程序来产生此远程操作指令。此图形操作接口程序可以是执行于用户端电脑的操作***中的某一视窗应用程序。此视窗应用程序在用户端电脑的屏幕中显示对应的视窗(如图2F的实施例),使一使用者可以利用其键盘及鼠标等设备来对视窗进行键入、点选等操作,进而产生对应的远程操作指令。远程管理装置能把来自被控服务器的文字操作接口程序的操作指令结果讯息,经过处理后,传至用户端电脑并显示该操作指令结果讯息于图形操作接口上。图4A及图4D为本发明中识别命令提示符的步骤及将纯文字讯息转换为图示讯息的一方法实施例。转换方法包含四个程序,分别为程序(一)、程序(二)、程序(三)及程序(四)。以下将针对此四个程序分别予以说明。
图3A及图3B所示为本发明远程管理方法中识别命令提示符的示意图。在一较佳实施例中,本发明的远程管理方法可分成四大程序。如图3A所示,程序(一)包含以远程管理装置的命令产生单元传送一第一指令,例如登入指令(Login),并在一段预设时间后将自被控服务器接收的第一回应的最后一行讯息(例如最后一行字串)存入至远程管理装置内一第一暂存器(例如位于存储器单元)内。程序(二)包含以远程管理装置内的命令产生单元传送一第二指令,例如一虚指令(enter),并在相同的预设时间后将自被控服务器接收的第二回应的最后一行讯息(例如最后一行字串)存入至远程管理装置内的存储器单元的一第二暂存器内。程序(一)的操作结果讯息500是一行或多行来自被控服务器的回应结果,因为此时回应结果可能已经被远程管理装置所接收完毕或尚未全部被远程管理装置所接收完毕,所以此时回应结果的最后一行可能为命令提示符或非属命令提示符的其他讯息(称为第一命令提示符501),因此须进一步加以判断。同理,程序(二)的操作结果讯息500的最后一行则系被视为第二命令提示符502。程序(三)包含通过远程管理装置的结果撷取单元颉取第一暂存器及第二暂存器中的第一命令提示符501及第二命令提示符502,并判断第一命令提示符501是否与第二命令提示符相同,若判断的结果为相同,则第一命令提示符501或第二命令提示符502即为用户端电脑与被控服务器所用通讯协议中真正的命令提示符;若判断的结果为不相同,则表示前述的预设时间不够长,远程管理装置在尚未真正收到回应结果的最后一行讯息时即加以撷取及比较,所以还无法识别出真正的命令提示符(因为尚未收到最后一行的字串),因此必须将前述的预设时间予以延长后再重复程序(一)及程序(二)以识别出真正的命令提示符。程序(四)包含通过结果撷取单元30撷取存储器单元的第一暂存内的操作结果讯息500,并依据程序(三)中识别出的命令提示符筛选出操作结果讯息500的信息,使用户端电脑可以图式方式显示操作结果讯息500。
在第三指令发出后,依据远程登入协定自被控服务器200所接收的远程操作回应,可由结果撷取单元30执行结果撷取程序藉以自远程操作回应中撷取操作结果讯息500,使远程操作指令的执行结果可以被远程管理装置筛选出来,并进一步使得用户端电脑可通过其图形操作接口程序(如图2F)加以显示。在其他实施例中,远程操作回应可通过远程管理装置中的其他功能单元来接收。自被控服务器接收的远程操作回应被储存于存储单元10。在一较佳实施例中,系利用命令提示符来从远程操作回应中界定出远程操作指令的执行结果。
图4A所示为上述程序的程序(一)流程的示意图。如图4A所示,在本实施例中,程序(一)包含:步骤140是通过远程管理装置登入被控服务器。步骤141启动等待计时。步骤142自被控服务器接收登入讯息。步骤143判断等待计时是否已超过一预定等待时间。若步骤143的判断为是,则步骤144将自被控服务器接收的远程操作回应存入至远程管理装置内的存储单元;若步骤143的判断为否,则回到步骤142。远程管理装置内预定等待时间较佳可依据远程管理装置与被控服务器之间的数据传输速度或是网络状况而调整,当数据传输速度较慢时可对应地增长预定超时时间,当数据传输速度较快时可对应地缩短预定超时时间。在本实施例中,预定等待时间设定为1秒钟。若等待计时尚未超过预定等待时间,此时登入讯息可能还未接收完成,因此回到步骤142而继续自被控服务器接收登入讯息(登入后服务器所传回的回应)。若等待计时已经超过预定等待时间,则步骤144将在预定等待时间范围自被控服务器接收到登入讯息存入远程管理装置内的存储单元,例如第一暂存器。
图4B所示为前述程序(二)的流程的示意图。步骤145启动等待计时。步骤146对被控服务器发送测试命令,操作被控服务器并使被控服务器的文字操作接口程序对应地产生测试回应讯息。测试命令是前述操作命令的一种,是用来设定新的第二命令提示符的虚指令。在本实施例中,测试命令是内容为输入符号(enter)的操作命令;然而在其他实施例中,可以是例如查询服务器名称等只具有单纯查询功能而不会对被控服务器产生实质影响的操作命令。步骤147自被控服务器接收测试回应讯息。步骤148判断等待计时是否已超过预定等待时间。如前所述,预定等待时间较佳依据远程管理装置与被控服务器之间的数据传输速度而调整。在本实施例中,预定等待时间设定为1秒钟。若等待计时尚未超过预定等待时间,此时测试回应讯息可能还未接收完成,因此回到步骤147而继续自被控服务器接收测试回应讯息。若等待计时已经超过预定等待时间,则步骤149自被控服务器接收的远程操作结果讯息存入远程管理装置内的存储器单元的第二暂存器。
图4C所示为前述程序(三)的流程的示意图。步骤150包含通过远程管理装置内的结果撷取单元,将存储器单元中的第一暂存器及第二暂存器中的第一命令提示符及第二命令提示符做一比较,以判断第一命令提示符是否与第二命令提示符相同。此步骤是用以识别出第一命令提示符是否为被控服务器的文字操作接口程序所使用的命令提示符(command prompt)。
一般而言,文字操作接口程序在执行完一个命令后会在测试回应讯息的最后一行出现一个命令提示符藉以输入新的操作命令(如图2E的命令提示符所示的“0A-001E0BD5A7DF>”),因此本实施例撷取测试回应讯息的最后一行来验证第一命令提示符的正确性。此外,一般而言不同的文字操作接口程序会有不同的预设命令提示符,例如Unix操作***的“$”符号或是DOS操作***的“C:\>”符号等,因此在其他实施例中,可以针对不同的文字操作接口程序通过程序(一)及程序(二)来判断被控服务器的文字操作接口程序所使用的预设的命令提示符。
在使用远程管理装置(例如一网络型多电脑切换器)的环境下,可能有多个使用者存在,文字操作接口程序所使用的命令提示符可能因为某一使用者的更改等原因而发生与另一使用者的预设命令提示符不同的情况。因此,本发明提供撷取新的第一命令提示符的功能,并在撷取新的第二命令提示符之后回到前述步骤120,以撷取新的第一命令提示符而与新的第二命令提示符相比对,进而找出文字操作接口程序目前所使用的命令提示符并藉以从远程操作回应中界定出操作结果讯息(必须先去除命令提示符)。
在图4C所示的程序(三)中,若第一命令提示符与第二命令提示符不相同,则表示接收自被控服务器的操作结果讯息未能在远程管理装置所预设的预定等待时间(例如1秒)的时间范围内完成接收,故此远程管理装置接收到的操作结果讯息的最后一行字串并非被控服务器中真正的命令提示符。当第一命令提示符与第二命令提示符不相同时,则执行步骤152。步骤152包含延长远程管理装置的等待计时(例如30秒),并跳回程序(一)的步骤140重新登入该被控服务器。
图4D所示为程序(四)的流程的示意图。当前述程序(三)已确认第一命令提示符的字元与第二命令提示符的字元相同(已识别出真正的命令提示符)之后,程序(四)会通过远程管理装置内的结果撷取单元自存储器单元撷取第一暂存内的操作结果讯息,并由图形操作接口程序加以在用户端电脑的显示装置上显示。如图4D所示,步骤153通过结果撷取单元,自存储器单元内的第一暂存器撷取操作结果讯息。步骤154根据第一命令提示符,判断或筛选出操作结果讯息中欲显示于图形操作接口的结果信息部分。一般而言,操作结果讯息所欲显示部分为其中前后两个命令提示符之间的信息。如图2E所示,其中所欲显示于图2F中的图形操作接口上为上面的命令提示符及下面的命令提示符之间的信息。在较佳实施例中,判断所欲显示于图形操作接口上的功能是由远程管理装置的结果撷取单元提供。然而,在其他实施例中亦可由远程管理装置的其他单元来实现。
综上所述,本发明的远程管理方法包含:步骤140是通过远程管理装置登入被控服务器。步骤141是启动等待计时。步骤142是自被控服务器接收登入讯息。步骤143是判断等待计时是否已超过预定等待时间。步骤144是将自被控服务器接收的远程操作结果讯息存入至远程管理装置内的存储器单元。步骤145是启动等待计时。步骤146是对被控服务器发送测试命令(虚指令),使被控服务器的文字操作接口程序可使用该测试命令操作被控服务器,以对应地产生测试回应讯息。步骤147自被控服务器接收测试回应讯息。步骤148是判断等待计时是否已超过预定等待时间。步骤149是将自被控服务器接收的远程操作结果讯息存入于远程管理装置内的存储器单元(例如第二暂存器)中。步骤150是通过远程管理装置内的结果撷取单元,将存储体单元中的第一暂存器及第二暂存器中第一命令提示符及第二命令提示符做一比较。步骤151是判断第一命令提示符是否与第二命令提示符相同。步骤152是设定远程管理装置的等待计时为30秒。步骤153通过结果撷取单元自存储器单元内的第一暂存撷取操作结果讯息。步骤154根据第一命令提示符的字元,判断操作结果讯息中所欲显示于图型操作接口的结果讯息部分。
本发明的远程管理方法使得用户端电脑可利用远程登入协定的连接对被控服务器的文字操作接口程序发送操作命令,藉以操作被控服务器,并通过执行结果撷取程序而从被控服务器的远程操作回应中撷取操作结果讯息,使用户端电脑可据以取得远程操作指令的执行结果,并通过图形操作接口程序加以显示。
本发明的远程管理装置通过上述结构使得用户端电脑可利用远程登入协定的连接对被控服务器的文字操作接口程序发送操作命令,藉以操作被控服务器,并通过执行结果撷取程序而从被控服务器的远程操作回应中撷取操作结果讯息,使用户端电脑可据以取得远程操作指令的执行结果,并通过图形操作接口程序加以显示。
本发明已由上述相关实施例加以描述,然而上述实施例仅为实施本发明的范例。必需指出的是,已揭露的实施例并未限制本发明的范围。相反地,包含于权利要求的精神及范围的修改及均等设置均包含于本发明的范围内。
Claims (11)
1.一种远程管理方法,用于一远程管理装置,该远程管理装置将一用户端电脑耦接至一被控服务器,使该用户端电脑可经由该远程管理装置与该被控服务器产生互动,进而对该被控服务器进行操作,该方法至少包含下列步骤:
(a)自该用户端电脑接收一远程操作指令,并依据该远程操作指令产生对应于该被控服务器的一文字操作接口程序的至少一操作命令;
(b)使用一远程登入协定将该操作命令发送至该被控服务器,使该被控服务器的该文字操作接口程序可使用该操作命令操作该被控服务器并对应地产生至少一远程操作回应;以及
(c)以该远程登入协定自该被控服务器接收该远程操作回应,并执行一结果撷取程序藉以自该远程操作回应中撷取一操作结果讯息,使该用户端电脑可依据该操作结果讯息取得该远程操作指令的执行结果并通过一图形操作接口程序予以显示在用户端电脑;其中步骤步骤(c)包含:
(c1)以该远程登入协定自该被控服务器接收该远程操作回应,并从该远程操作回应中撷取最后一行以作为一第一命令提示符;
(c2)判断该第一命令提示符是否与一第二命令提示符相同;以及
若该第一命令提示符与该第二命令提示符相同,则
(c3)将该第一命令提示符以外的该远程操作回应界定为该操作结果讯息,使该用户端可依据该操作结果讯息取得该远程操作指令的执行结果并通过该图形操作接口程序加以显示;
若该第一命令提示符与该第二命令提示符不同,则
(c4)重新登入该被控服务器,并执行一第二命令提示符撷取程序,以撷取新的该第二命令提示符,而后回到步骤(b)。
2.如权利要求1所述的方法,其特征在于,步骤(b)更包含启动一超时计时,步骤(c4)包含下列步骤:
(c41)判断该超时计时是否已超过一预定超时时间,其中该预定超时时间可依据该远程管理装置与该被控服务器之间的数据传输速度或网络状况而调整;以及
若该超时计时尚未超过该预定超时时间,则
(c42)继续自该被控服务器接收该远程操作回应,并自该远程操作回应中撷取新的该第一命令提示符,而后回到步骤(c2);
若该超时计时已经超过该预定超时时间,则
(c43)执行该第二命令提示符撷取程序,而后回到步骤(b)。
3.如权利要求1所述的方法,其特征在于,该被控服务器的该文字操作接口程序在该远程管理装置登入该被控服务器后显示一登入讯息,该第二命令提示符撷取程序包含下列步骤:
(d1)启动一等待计时;
(d2)自该被控服务器接收该登入讯息;
(d3)判断该等待计时是否已超过一预定等待时间;
若该等待计时尚未超过该预定等待时间,则回到步骤(d2);
若该等待计时已经超过该预定等待时间,则
(d4)将该第二命令提示符设定为该登入讯息的最后一行中的字元;
(d5)启动另一等待计时;
(d6)对该被控服务器发送一测试命令,使该被控服务器的该文字操作接口程序可使用该测试命令操作该被控服务器,以对应地产生至少一测试回应讯息;
(d7)自该被控服务器接收该测试回应讯息;
(d8)判断该另一等待计时是否已超过另一预定等待时间;
若该另一等待计时尚未超过该另一预定等待时间,则回到步骤(d7);
若该另一等待计时已经超过该另一预定等待时间,则
(d9)判断该第二命令提示符是否与该测试回应讯息的最后一行中的字元相同;以及
若该第二命令提示符与该测试回应讯息的最后一行中的字元不同,则
(d10)重新登入该被控服务器,而后回到步骤(d1)。
4.如权利要求1所述的方法,其特征在于,该远程登入协定由Secure Shell(SSH)及Telnet所组成的群体中所选出。
5.如权利要求1所述的方法,其特征在于,该远程登入协定于该远程管理装置及该被控服务器之间建立一连接,该远程管理装置持续对该被控服务器发送该操作命令以保持对该被控服务器的登入状态,其中该操作命令包含一虚指令。
6.一种远程管理装置,将一用户端电脑耦接至一被控服务器,使该用户端电脑可经由该远程管理装置与该被控服务器产生互动,进而对该被控服务器进行操作,该远程管理装置至少包含:
一存储单元,储存至少一远程操作指令及至少一远程操作回应,其中该远程操作指令接收自该用户端,该远程操作回应接收自该被控服务器;
一命令产生单元,依据该远程操作指令产生对应于该被控服务器的一文字操作接口程序的至少一操作命令,并使用一远程登入协定将该操作命令发送至该被控服务器,使该被控服务器的该文字操作接口程序可使用该操作命令操作该被控服务器并对应地产生该远程操作回应;以及
一结果撷取单元,使用该远程登入协定自该被控服务器接收该远程操作回应,并执行一结果撷取程序藉以自该远程操作回应中撷取一操作结果讯息,使该用户端可依据该操作结果讯息取得该远程操作指令的执行结果并通过一图形操作接口程序加以显示;
其中该结果撷取程序更包含下列步骤:
从该远程操作回应中撷取一第一命令提示符;
判断该第一命令提示符是否与一第二命令提示符相同;以及
若该第一命令提示符与该第二命令提示符相同,则
将该第一命令提示符以外的该远程操作回应界定为该操作结果讯息,使该用户端可依据该操作结果讯息取得该远程操作指令的执行结果并通过该图形操作接口程序加以显示;
若该第一命令提示符与该第二命令提示符不同,则
重新登入该被控服务器,并执行一第二命令提示符撷取程序,以撷取新的该第二命令提示符,而后重新将该操作命令发送至该被控服务器。
7.如权利要求6所述的远程管理装置,其特征在于,该命令产生单元产生该操作命令后启动一超时计时,执行该第二命令提示符撷取程序的步骤包含:
判断该超时计时是否已超过一预定超时时间,其中该预定超时时间依据该远程管理装置与该被控服务器之间的数据传输速度而调整;
若该超时计时尚未超过该预定超时时间,则
继续自该被控服务器接收该远程操作回应,并从该远程操作回应中撷取新的该第一命令提示符,而后回到判断该第一命令提示符是否与该第二命令提示符相同的步骤;
若该超时计时已经超过该预定超时时间,则
执行该第二命令提示符撷取程序,而后重新将该操作命令发送至该被控服务器。
8.如权利要求6所述的远程管理装置,其特征在于,该被控服务器的该文字操作接口程序在该远程管理装置登入该被控服务器后显示一登入讯息,该第二命令提示符撷取程序包含下列步骤:
启动一等待计时;
自该被控服务器接收该登入讯息;
判断该等待计时是否已超过一预定等待时间;
若该等待计时尚未超过该预定等待时间,则回到接收该登入讯息的步骤;
若该等待计时已经超过该预定等待时间,则
将该第二命令提示符设定为该登入讯息的最后一行中的字元;
启动另一等待计时;
对该被控服务器发送一测试命令,使该被控服务器的该文字操作接口程序可使用该测试命令操作该被控服务器,以对应地产生至少一测试回应讯息;
自该被控服务器接收该测试回应讯息;
判断该另一等待计时是否已超过另一预定等待时间;
若该另一等待计时尚未超过该另一预定等待时间,则回到接收该测试回应讯息的步骤;
若该另一等待计时已经超过该另一预定等待时间,则
判断该第二命令提示符是否与该测试回应讯息的最后一行中的字串相同;以及
若该第二命令提示符与该测试回应讯息的最后一行中的字串不同,则
重新登入该被控服务器,而后回到将该第二命令提示符设定为该登入讯息的最后一行中的字元的步骤。
9.如权利要求6所述的远程管理装置,其特征在于,该远程登入协定由SecureShell及Telnet所组成的族体中所选出。
10.如权利要求6所述的远程管理装置,其特征在于,该远程登入协定于该远程管理装置及该被控服务器之间建立一连接,该远程管理装置定期对该被控服务器发送该操作命令,其中该操作命令包含一虚指令。
11.一种远程管理方法,用于一远程管理装置,该远程管理装置将一用户端电脑耦接至一被控服务器,使该用户端电脑可经由该远程管理装置以一通讯协议与该被控服务器产生互动,进而对该被控服务器进行操作,该方法至少包含下列步骤:
由该远程管理装置对该被控服务器发出一第一指令;
在一段预设时间后,将该被控服务器因应于该第一指令的第一回应的最后一行讯息储存;
由该远程管理装置对该被控服务器发出一第二指令;
在该预设时间后,将该被控服务器因应于该第二指令的第二回应的最后一行讯息储存;
比较该第一回应的最后一行讯息与该第二回应的最后一行讯息是否相同;
若该比较的结果为相同,则以该第一回应的最后一行讯息或该第二回应的最后一行讯息作为该通讯协议的命令提示符;
由该用户端电脑经由该远程管理装置对该发出一第三指令;
依据该命令提示符筛选出该被控服务器因应于该第三指令所产生的回应;及以该远程管理装置将该回应转换为一图形并显示于该用户端电脑上。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW099147358 | 2010-12-31 | ||
TW099147358A TWI537743B (zh) | 2010-12-31 | 2010-12-31 | 遠端管理方法及其裝置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102571953A CN102571953A (zh) | 2012-07-11 |
CN102571953B true CN102571953B (zh) | 2014-09-10 |
Family
ID=46416413
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110461823.0A Active CN102571953B (zh) | 2010-12-31 | 2011-12-27 | 远程管理方法及其装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102571953B (zh) |
TW (1) | TWI537743B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI504197B (zh) * | 2012-07-03 | 2015-10-11 | Aten Int Co Ltd | 遠端管理方法及使用該方法之遠端管理裝置 |
CN104346237A (zh) * | 2013-08-05 | 2015-02-11 | 宏达国际电子股份有限公司 | 云端备份方法及电子通讯装置 |
TWI594129B (zh) * | 2014-03-26 | 2017-08-01 | 宏正自動科技股份有限公司 | 建立管理清單之方法 |
US10817191B2 (en) * | 2017-03-13 | 2020-10-27 | Western Digital Technologies, Inc. | Storage system and method for thermal throttling via command arbitration |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100458695C (zh) * | 2006-04-25 | 2009-02-04 | 英业达股份有限公司 | 自动化完全远程控制方法 |
US20070282964A1 (en) * | 2006-06-06 | 2007-12-06 | International Business Machines Corporation | Method and apparatus for processing remote shell commands |
CN101135966A (zh) * | 2006-11-24 | 2008-03-05 | 中兴通讯股份有限公司 | 一种基于命令行的图形界面开发方法及*** |
-
2010
- 2010-12-31 TW TW099147358A patent/TWI537743B/zh active
-
2011
- 2011-12-27 CN CN201110461823.0A patent/CN102571953B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
TWI537743B (zh) | 2016-06-11 |
CN102571953A (zh) | 2012-07-11 |
TW201227333A (en) | 2012-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109889551B (zh) | 一种智能硬件接入的物联网云平台的方法 | |
CN106657370B (zh) | 数据传输方法及装置 | |
TWI584619B (zh) | 網路聚合器 | |
US8707321B2 (en) | Resource sharing system and method thereof | |
US7133908B1 (en) | Metrics and status presentation system and method using persistent template-driven web objects | |
US6829630B1 (en) | Mechanisms for web-object event/state-driven communication between networked devices | |
CN109118347A (zh) | 一种自动化协作方法及*** | |
CN101714930A (zh) | 一种实现网络监控的方法及*** | |
CN108845798A (zh) | 一种可视化大数据任务编排框架及处理方法 | |
WO2012088905A1 (zh) | 一种通讯网络***及通讯设备的巡检子***和巡检方法 | |
JP2008519327A (ja) | ネットワーク管理アプライアンス | |
CN102571953B (zh) | 远程管理方法及其装置 | |
CN103546343A (zh) | 网络流量分析***的网络流量展示方法和*** | |
CN112769602B (zh) | 一种白盒交换机统一配置管理***、方法和网络操作*** | |
CN102523103A (zh) | 一种工业监控网络数据采集结点 | |
CN103905597B (zh) | 一种计算机控制管理VoIP话机的方法及*** | |
CN1973282A (zh) | 用于管理针对集群配置的改变的***和方法 | |
CN103384246B (zh) | 安全监察***登录助手方法 | |
CN101499031A (zh) | 软件错误反馈***及方法 | |
CN109445922A (zh) | 任务处理方法及装置、电子设备及存储介质 | |
CN109218444A (zh) | 一种基于Android的无线数字图像传输*** | |
CN103179102B (zh) | 一种桌面虚拟化方法、设备及*** | |
US20050125492A1 (en) | Integrated network element management system and method | |
CN106488269A (zh) | 基于第三方应用平台实现对电视设备控制的***及方法 | |
CN109194731A (zh) | 一种基于组态软件的并发实时数据传输接口实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |