专利名称:远程管理方法及其装置的利记博彩app
技术领域:
本发明关于ー种远程管理方法及使用此远程管理方法的远程管理装置;具体而言,本发明的远程管理方法使得用户端电脑可利用远程登入协定的连接与被控服务器的文字操作接ロ程序进行互动以操作被控服务器,并从被控服务器的操作回应中撷取其操作结果而由ー图形操作接ロ加以显示。
背景技术:
网络型多电脑切換器(IP-based Keyboard-Video-Mouse Switch, IKVM Switch) 是ー种具有网络接ロ的多电脑切換器,用户端电脑通过其网络接ロ以网络连接至与被控电脑,使得用户端电脑的使用者可通过键盘、屏幕和鼠标由远程来对ー或多台被控电脑进行控制。除了一般的个人电脑以外,被控电脑也可以是例如服务器电脑等可提供伺服功能的
ciF·
O无论是邮件服务器、数据库服务器、档案服务器或其他类型的服务器电脑,与个人电脑最大的差別在于它们都必须对多个用户端电脑或其他装置提供服务,因此时常需要处理例如批次(batch)操作等需要消耗大量运算资源的操作。此类操作通常必须视服务类型的不同而以对应的步骤流程来加以完成,而且往往也必须针对流程中的不同步骤输入不同的參数。此时,相较于可以套用程序脚本等方式来执行批次操作的文字操作接ロ,图形使用者接ロ(Graphical User Interface,⑶I)尽管因为其图形化操作的简易性而被广泛地使用于个人电脑中,其在处理批次操作等需要消耗大量运算资源的操作时就相对地比较不方便。因此,即使是有提供图形使用者接ロ的服务器电脑,也多会以额外提供文字操作接ロ的方式来弥补图形使用者接ロ在处理大量操作时的不足。前述文字操作接ロ可以是一般所指的命令行接ロ(Command Line hterface,CLI)程序,例如Unix操作系统中的 Bourne shell或DOS操作系统中的COMMAND. COM,其是执行于服务器中而作为使用者与底层的操作系统之间的沟通接ロ,使用者可藉以对服务器电脑进行操作。对于网络型多电脑切換器的使用者而言,由于是利用近端的用户端电脑对远程的被控服务器进行操作,因此一般会采用telnet或kcure Shell(SSH)等网络通讯协定来建立与被控服务器的文字操作接ロ程序之间的连接,藉以对被控服务器进行操作。然而,不同的服务器有其各自不同的文字操作接ロ,而且不同类型的文字操作接 ロ往往具备不同形式的指令,因此使用者必须分別加以熟悉才能进行操作。图IA为传统用户端电脑与服务器端电脑的连接的示意图。一般来说,如图IA所示,用户端电脑100通过ー网络Wl与一服务器端电脑200连接。图IB为图IA所示的用户端电脑与服务器端电脑的连接的远程管理方法的示意图。如图IA及图IB所示,当通过程序来操作吋,例如在用户端电脑与服务器端电脑之间建立SSH协定的通道C1(Charmel) 以进行应答式的指令操作的状况下,在一次登入L(Iogin)后只要用户端电脑的闲置时间 X(idle time)不超过SSH协定所允许的超时时间T (timeout)就不会被服务器登出而可以持续以指令I对该服务器进行操作,服务器端电脑200并且会以一回应R回应用户端电脑 100。在图IB里,闲置时间X的长短为服务器端电脑收到用户端电脑的某一次操作指令I 与随后收到另ー操作指令I的时间间隔。如图IB所示,当SSH通道C1与SSH通道C2之间最后操作指令I自服务器端电脑收取后,服务器端电脑未在超时时间T的时间范围内自用户端电脑收到其他任何操作指令I,因此用户端电脑会被服务器端电脑登出。在此情况下, 如图IB所示闲置时间X已超过超时时间T,使用户端电脑必须重新登入被控服务器才能继续对被控服务器传送新的操作指令I。然而,大部分服务器端电脑并不支援前述在一次登入后可连续执行多个指令操作的多通道(multi channel)机制,因此往往必需为每个指令都建立个别的SSH通道。此时每执行ー个指令操作就会在建立通道连接以及登入等步骤中耗费许多时间,显得很没有执行效益。此外,采用程序操作的方式也必须针对个别的文字操作接ロ撰写对应的程序码。此外,当使用服务器端电脑中的纯文字接ロ的shell (壳层)程序进行指令操作吋,相较于前述使用SSH协定的通道来进行指令操作的方式,所有的shell程序皆可以在ー 次连接及登入后连续执行多个指令操作,直到超时时间到达。然而,相较于前述方式可通过程序来自动执行,纯文字接ロ的shell程序一般需要使用者亲自在用户端电脑前与服务器端电脑的shell程序进行互动,并由显示于用户端电脑中的纯文字操作回应中判别出指令操作的执行結果,而无法通过程序来自动进行指令输入及指令执行结果的判別。
发明内容
本发明的一目的在于提供一种远程管理方法及使用此远程管理方法的远程管理装置。相较于先前技木,用户端电脑通过远程登入协定的连接与被控服务器的文字操作接 ロ程序进行互动以操作被控服务器,并由被控服务器的纯文字操作回应中撷取其操作结果而由图形操作接ロ加以显示。当一个远程登入协定的连接被建立以后,即使闲置时间已经超过被控服务器所允许的时间,用户端电脑仍可藉以持续对被控服务器进行操作,而不必为个别操作建立新的连接,因此具有较佳的操作执行效益。本发明的另ー目的在于提供一种远程管理方法及使用此远程管理方法的远程管理装置。相较于先前技木,本发明使得用户端电脑可利用图形操作接ロ与被控服务器的文字操作接ロ进行互动以操作被控服务器,并通过图形操作接ロ以图形化的方式在用户端电脑上显示其操作結果。本发明的又一目的在于提供一种远程管理方法及使用此远程管理方法的远程管理装置,相较于先前技木,本发明可针对不同种类的文字操作接ロ程序提供对应的操作命令模板,藉以产生对应的操作命令。本发明提供一种远程管理方法,此远程管理方法包含下列步骤自用户端电脑接收远程操作指令,并据以产生对应于ー个被控服务器的文字操作接ロ程序的操作命令;使用远程登入协定将操作命令发送至该被控服务器,使其文字操作接ロ程序可藉以操作该被控服务器并对应地产生远程操作回应;使用远程登入协定自被控服务器接收远程操作回应,并执行结果撷取程序藉以自远程操作回应中撷取操作结果讯息,使用户端电脑可据以取得远程操作指令的执行结果,并通过图形操作接ロ程序加以显示。本发明提供一种远程管理装置,此远程管理装置包含存储单元、命令产生单元及结果撷取単元。存储单元储存远程操作指令及远程操作回应,其中远程操作指令接收自用户端电脑,远程操作回应则接收自被控服务器。命令产生单元依据远程操作指令产生对应于被控服务器的文字操作接ロ程序的操作命令,并使用远程登入协定将操作命令发送至被控服务器,藉以操作被控服务器并使其文字操作接ロ程序对应地产生远程操作回应。结果撷取单元使用远程登入协定自被控服务器接收远程操作回应,在识别出符合用户端电脑与被控服务器间的通讯协议的命令提示符(command prompt)后,执行结果撷取程序藉以自远程操作回应中筛选中操作结果讯息,使远程管理装置可据以取得远程操作指令的执行结果 (不包含命令提示符),并使用户端电脑可通过图形操作接ロ程序加以显示。本发明的远程管理方法及使用此远程管理方法的远程管理装置通过上述步骤及架构使得用户端电脑可利用远程登入协定的连接与被控服务器的文字操作接ロ程序进行互动而对被控服务器进行操作,识别出命令提示符,并进而由被控服务器的操作回应中撷取出其操作结果而由图形操作接ロ加以显示。
图IA为传统的远程管理方法的示意图;图IB为图IA所示远程管理方法中用户端电脑与服务器端电脑的连接的示意图;图2A为本发明远程管理装置与被控服务器及用户端电脑的连接的示意图;图2B为远程管理装置的示意图;图2C为本发明远程管理装置与用户端电脑及被控服务器之间的互动方式的ー实施例的示意图;图2D为本发明远程管理方法的保持与被控服务器连接的一实施例的示意图;图2E为对被控服务器的文字操作接ロ程序输入操作命令的一实施例的示意2F为用户端电脑的视窗应用程序所显示的视窗的一实施例的示意图;图2G为本发明远程管理方法的一实施例的示意图;图3A为本发明远程管理方法的程序(一)至(三)的一实施例的示意图;图加为本发明远程管理方法的程序(四)的一实施例的示意图;图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及远程操作回应RS115命令产生单元20依据远程操作指令 I1产生对应于被控服务器200的文字操作接ロ程序210的操作命令IS1,并依据远程登入协定将操作命令IS1发送至被控服务器200,藉以操作被控服务器200并使其文字操作接ロ程序210对应地产生远程操作回应RS115文字操作接ロ程序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的连接关系下的远程管理方法的示意图。相较于图IB所示的传统远程管理方法,图2D所示的实施例中进ー步包含此案的远程管理装置,设置于用户端电脑与被控服务器之间。如图2C及图2D所示,在ー较佳实施例中,当远程管理装置101建立一个远程登入协定的连接后(如图2D中所示的SSH通道C1),可通过持续对被控服务器发送内容为虚(dummy)指令的测试操作命令(例如内容为输入(enter)符号或具有单纯查询功能而不会对被控服务器产生实质影响的操作命令) 等方式来维持远程管理装置101与被控服务器200之间连接的有效状态(避免因为闲置时间过长而被被控服务器200自动登出),使得远程管理装置101可保持在对被控服务器200 的登入状态,如此用户端电脑100便可藉以持续或间断地对被控服务器200进行操作,而不需重复地对该被控服务器200执行登入(即使用户端电脑100的闲置时间已经超过被控服务器200所允许的time-out)。例如,在图IA所示的传统用户端电脑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所示,在本实施例中,于命令提示符“0A-001E0BD5A7DF>”后输入的操作命令“show server names”使得文字操作接ロ程序在其远程操作回应中对应地显示刀锋服务器(Blade Server)系统中的所有服务器及其相关信息,并于最后一行再度显示命令提示符以供使用者再次输入新的操作命令。操作命令通常包含命令名称(本实施例的“show”) 及參数(本实施例的“server names")等部分。在一较佳实施例中,远程管理装置可针对不同种类的文字操作接ロ程序提供不同的操作命令模板,操作命令模板提供远程操作指令I1与操作命令IS1之间的对应,可藉以将远程操作指令I1转换为对应的操作命令IS115此外,在一较佳实施例中,远程登入协定可以是SSH或Telnet网络通讯协定;然而在其他实施例中,可采用其他任何具有远程登入功能的网络通讯协定。远程登入协定提供对被控服务器200的连接,可藉以与被控服务器200的文字操作接ロ程序210以交互传输字元等数据的方式进行互动而操作被控服务器200。操作命令即利用此连接来发送。此外,在ー较佳实施例中,当远程管理装置建立一个远程登入协定的连接后,可通过定期对被控服务器200 发送内容为虚指令的操作命令(例如内容为输入符号或具有单纯查询功能而不会对被控服务器产生实质影响的操作命令)等方式来维持连接的有效,而使得用户端电脑100可藉以持续对被控服务器200进行操作,而不必为个别操作建立新的连接进而避免重复执行登入程序,因此具有较佳的操作执行效益。在一较佳实施例中,用户端电脑使用图形操作接ロ程序来产生远程操作指令I115 图形操作接ロ程序可以是执行于用户端电脑的操作系统中的视窗应用程序。视窗应用程序在用户端电脑的屏幕中显示对应的视窗,使得使用者可以利用键盘及鼠标等设备来对视窗进行键入、点选等操作,进而产生对应的远程操作指令IS115此图形操作接ロ程序可以是用户端电脑用来管理远程管理装置或服务器的管理程序的一部分功能。图2F为用户端电脑的视窗应用程序所显示视窗的ー实施例的示意图。如图2F所示,当对应至刀锋服务器系统中的“ HP”服务器的选项被点选时,其服务器名称(Name)、电源状态(Power Matus)、温度信息及电压信息等讯息会依据上述方式自服务器取得回应然后再显示出来。图2G为本发明远程管理方法的一实施例的示意图。如图2G所示,在步骤105当中,先识别出被控服务器的文字操作接ロ程序的命令提示符(command prompt)。在步骤110 当中,远程管理装置自用户端电脑接收ー远程操作指令,并据以产生对应于ー被控服务器的文字操作接ロ程序的操作命令。在一较佳实施例中,用户端电脑系以ー图形操作接ロ程序来供使用者输入此远程操作指令。此图形操作接ロ程序可以是执行于用户端电脑的操作系统中的某一视窗应用程序。此视窗应用程序在用户端电脑的屏幕中显示对应的视窗(如图2F的实施例),使一使用者可以利用其键盘及鼠标等设备来对视窗进行键入、点选等操作,进而产生对应的远程操作指令。上述识别命令提示符的步骤将搭配图3A及图;3B详述于后。仍请參阅图2G,在步骤120当中,将符合远程登入协定的操作命令发送至该被控服务器,经由其文字操作接ロ程序操作该被控服务器并对应地产生远程操作回应。在ー较佳实施例中,远程登入协定可为SSH或Telnet网络通讯协定;然而在其他实施例中,可采用任何其他种具有远程登入功能的网络通讯协定。远程登入协定提供对被控服务器的连接, 使远程管理装置可与被控服务器的文字操作接ロ程序以交互传输字元等数据的方式进行互动而操作被控服务器。操作命令即利用此连接来发送。如图2G所示的步骤120中,文字操作接ロ程序以纯文字的方式进行操作命令的输入/输出,其可根据接收到的操作命令与操作系统作对应的互动,进而对被控服务器的软/ 硬件进行操作。此外,文字操作接ロ程序会针对每个操作命令产生对应的回应(即远程操作回应),其内容可以包含对被控服务器进行操作的结果或操作执行的成功与否等讯息。在步骤130当中,远程管理装置以远程登入协定接收该远程操作回应,并执行结果撷取程序藉以自该远程操作回应中撷取操作结果讯息,使用户端电脑可据以取得远程操作指令的执行结果,并通过其图形操作接ロ程序加以显示。由于远程操作回应中除了操作结果以外还包含例如命令提示符(command prompt)等其他讯息(如图2E的实施例),因此必须将命令提示符排除才能取得远程操作指令的执行結果。在一较佳实施例中,本发明系利用命令提示符来从远程操作回应中界定出远程操作指令的执行結果。在一较佳实施例中,远程管理装置可自用户端电脑接收ー远程操作指令,并据以产生(转换为)对应于一被控服务器的文字操作接ロ程序的操作命令。在此实施例中,用户端电脑以ー图形操作接ロ程序来产生此远程操作指令。此图形操作接ロ程序可以是执行于用户端电脑的操作系统中的某一视窗应用程序。此视窗应用程序在用户端电脑的屏幕中显示对应的视窗(如图2F的实施例),使一使用者可以利用其键盘及鼠标等设备来对视窗进行键入、点选等操作,进而产生对应的远程操作指令。远程管理装置能把来自被控服务器的文字操作接ロ程序的操作指令结果讯息,经过处理后,传至用户端电脑并显示该操作指令结果讯息于图形操作接口上。图4A及图4D为本发明中识别命令提示符的步骤及将纯文字讯息转换为图示讯息的一方法实施例。转换方法包含四个程序,分别为程序(一)、程序 (ニ)、程序(三)及程序(四)。以下将针对此四个程序分別予以说明。图3A及图加所示为本发明远程管理方法中识别命令提示符的示意图。在ー较佳实施例中,本发明的远程管理方法可分成四大程序。如图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包含通过远程管理装置内的结果撷取単元,将存储器単元中的第一暂存器及第ニ暂存器中的第一命令提示符及第 ニ命令提示符做ー比较,以判断第一命令提示符是否与第二命令提示符相同。此步骤是用以识别出第一命令提示符是否为被控服务器的文字操作接ロ程序所使用的命令提示符 Vcommand prompt)。一般而言,文字操作接ロ程序在执行完ー个命令后会在测试回应讯息的最后一行出现ー个命令提示符藉以输入新的操作命令(如图2E的命令提示符所示的 “OA-OO1E0BD5A7DF >”),因此本实施例撷取测试回应讯息的最后一行来验证第一命令提示符的正确性。此外,一般而言不同的文字操作接ロ程序会有不同的预设命令提示符,例如 Unix操作系统的“$”符号或是DOS操作系统的“ C:\>”符号等,因此在其他实施例中,可以针对不同的文字操作接ロ程序通过程序(一)及程序(ニ)来判断被控服务器的文字操作接ロ程序所使用的预设的命令提示符。在使用远程管理装置(例如一网络型多电脑切換器)的环境下,可能有多个使用者存在,文字操作接ロ程序所使用的命令提示符可能因为某ー使用者的更改等原因而发生与另ー使用者的预设命令提示符不同的情況。因此,本发明提供撷取新的第一命令提示符的功能,并在撷取新的第二命令提示符之后回到前述步骤120,以撷取新的第一命令提示符而与新的第二命令提示符相比对,进而找出文字操作接ロ程序目前所使用的命令提示符并藉以从远程操作回应中界定出操作结果讯息(必须先去除命令提示符)。在图4C所示的程序(三)中,若第一命令提示符与第二命令提示符不相同,则表示接收自被控服务器的操作结果讯息未能在远程管理装置所预设的预定等待时间(例如1 秒)的时间范围内完成接收,故此远程管理装置接收到的操作结果讯息的最后一行字串并非被控服务器中真正的命令提示符。当第一命令提示符与第二命令提示符不相同时,则执行步骤152。步骤152包含延长远程管理装置的等待计时(例如30秒),并跳回程序(一) 的步骤140重新登入该被控服务器。图4D所示为程序(四)的流程的示意图。当前述程序(三)已确认第一命令提示符的字元与第二命令提示符的字元相同(已识别出真正的命令提示符)之后,程序(四) 会通过远程管理装置内的结果撷取単元自存储器单元撷取第一暂存内的操作结果讯息,并由图形操作接ロ程序加以在用户端电脑的显示装置上显示。如图4D所示,步骤153通过结果撷取単元,自存储器单元内的第一暂存器撷取操作结果讯息。步骤1 根据第一命令提示符,判断或筛选出操作结果讯息中欲显示于图形操作接ロ的结果信息部分。一般而言,操作结果讯息所欲显示部分为其中前后两个命令提示符之间的信息。如图2E所示,其中所欲显示于图2F中的图形操作接口上为上面的命令提示符及下面的命令提示符之间的信息。 在较佳实施例中,判断所欲显示于图形操作接口上的功能是由远程管理装置的结果撷取单元提供。然而,在其他实施例中亦可由远程管理装置的其他单元来实现。综上所述,本发明的远程管理方法包含步骤140是通过远程管理装置登入被控服务器。步骤141是启动等待计时。步骤142是自被控服务器接收登入讯息。步骤143是判断等待计时是否已超过预定等待时间。步骤144是将自被控服务器接收的远程操作结果讯息存入至远程管理装置内的存储器単元。步骤145是启动等待计时。步骤146是对被控服务器发送测试命令(虚指令),使被控服务器的文字操作接ロ程序可使用该测试命令操作被控服务器,以对应地产生测试回应讯息。步骤147自被控服务器接收测试回应讯息。步骤148是判断等待计时是否已超过预定等待时间。步骤149是将自被控服务器接收的远程操作结果讯息存入于远程管理装置内的存储器単元(例如第二暂存器)中。步骤150是通过远程管理装置内的结果撷取単元,将存储体単元中的第一暂存器及第ニ暂存器中第一命令提示符及第二命令提示符做ー比较。步骤151是判断第一命令提示符是否与第二命令提示符相同。步骤152是设定远程管理装置的等待计时为30秒。步骤153通过结果撷取单元自存储器单元内的第一暂存撷取操作结果讯息。步骤1 根据第一命令提示符的字元, 判断操作结果讯息中所欲显示于图型操作接ロ的结果讯息部分。本发明的远程管理方法使得用户端电脑可利用远程登入协定的连接对被控服务器的文字操作接ロ程序发送操作命令,藉以操作被控服务器,并通过执行结果撷取程序而从被控服务器的远程操作回应中撷取操作结果讯息,使用户端电脑可据以取得远程操作指令的执行结果,并通过图形操作接ロ程序加以显示。本发明的远程管理装置通过上述结构使得用户端电脑可利用远程登入协定的连接对被控服务器的文字操作接ロ程序发送操作命令,藉以操作被控服务器,并通过执行结果撷取程序而从被控服务器的远程操作回应中撷取操作结果讯息,使用户端电脑可据以取得远程操作指令的执行结果,并通过图形操作接ロ程序加以显示。本发明已由上述相关实施例加以描述,然而上述实施例仅为实施本发明的范例。 必需指出的是,已揭露的实施例并未限制本发明的范围。相反地,包含于权利要求的精神及范围的修改及均等设置均包含于本发明的范围内。
权利要求
1.一种远程管理方法,用于ー远程管理装置,该远程管理装置将ー用户端电脑耦接至一被控服务器,使该用户端电脑可经由该远程管理装置与该被控服务器产生互动,进而对该被控服务器进行操作,该方法至少包含下列步骤(a)自该用户端电脑接收ー远程操作指令,并依据该远程操作指令产生对应于该被控服务器的一文字操作接ロ程序的至少ー操作命令;(b)使用ー远程登入协定将该操作命令发送至该被控服务器,使该被控服务器的该文字操作接ロ程序可使用该操作命令操作该被控服务器并对应地产生至少ー远程操作回应; 以及(C)以该远程登入协定自该被控服务器接收该远程操作回应,并执行ー结果撷取程序藉以自该远程操作回应中撷取一操作结果讯息,使该用户端电脑可依据该操作结果讯息取得该远程操作指令的执行结果并通过ー图形操作接ロ程序予以显示在用户端电脑。
2.如权利要求1所述的方法,其特征在干,步骤(c)包含(cl)以该远程登入协定自该被控服务器接收该远程操作回应,并从该远程操作回应中撷取最后一行以作为一第一命令提示符;(c2)判断该第一命令提示符是否与一第二命令提示符相同;以及若该第一命令提示符与该第二命令提示符相同,则(c3)将该第一命令提示符以外的该远程操作回应界定为该操作结果讯息,使该用户端可依据该操作结果讯息取得该远程操作指令的执行结果并通过该图形操作接ロ程序加以显不;若该第一命令提示符与该第二命令提示符不同,则(c4)重新登入该被控服务器,并执行一第二命令提示符撷取程序,以撷取新的该第二命令提示符,而后回到步骤(b)。
3.如权利要求2所述的方法,其特征在干,步骤(b)更包含启动ー超时计时,步骤(c4) 包含下列步骤(c41)判断该超时计时是否已超过一预定超时时间,其中该预定超时时间可依据该远程管理装置与该被控服务器之间的数据传输速度或网络状况而调整;以及若该超时计时尚未超过该预定超时时间,则(c42)继续自该被控服务器接收该远程操作回应,并自该远程操作回应中撷取新的该第一命令提示符,而后回到步骤(c2);若该超时计时已经超过该预定超时时间,则(c43)执行该第二命令提示符撷取程序,而后回到步骤(b)。
4.如权利要求2所述的方法,其特征在干,该被控服务器的该文字操作接ロ程序在该远程管理装置登入该被控服务器后显示一登入讯息,该第二命令提示符撷取程序包含下列步骤(dl)启动一等待计时; (d2)自该被控服务器接收该登入讯息; (d3)判断该等待计时是否已超过一预定等待时间; 若该等待计时尚未超过该预定等待时间,则回到步骤(d2); 若该等待计时已经超过该预定等待时间,则(d4)将该第二命令提示符设定为该登入讯息的最后一行中的字元; (d5)启动另一等待计时;(d6)对该被控服务器发送一测试命令,使该被控服务器的该文字操作接口程序可使用该测试命令操作该被控服务器,以对应地产生至少一测试回应讯息; (d7)自该被控服务器接收该测试回应讯息; (d8)判断该另一等待计时是否已超过另一预定等待时间; 若该另一等待计时尚未超过该另一预定等待时间,则回到步骤(d7); 若该另一等待计时已经超过该另一预定等待时间,则(d9)判断该第二命令提示符是否与该测试回应讯息的最后一行中的字元相同;以及若该第二命令提示符与该测试回应讯息的最后一行中的字元不同,则 (dlO)重新登入该被控服务器,而后回到步骤(dl)。
5.如权利要求1所述的方法,其特征在于,该远程登入协定由kcureSieIl(SSH)及 Telnet所组成的群体中所选出。
6.如权利要求1所述的方法,其特征在于,该远程登入协定于该远程管理装置及该被控服务器之间建立一连接,该远程管理装置持续对该被控服务器发送该操作命令以保持对该被控服务器的登入状态,其中该操作命令包含一虚指令。
7.—种远程管理装置,将一用户端电脑耦接至一被控服务器,使该用户端电脑可经由该远程管理装置与该被控服务器产生互动,进而对该被控服务器进行操作,该远程管理装置至少包含一存储单元,储存至少一远程操作指令及至少一远程操作回应,其中该远程操作指令接收自该用户端,该远程操作回应接收自该被控服务器;一命令产生单元,依据该远程操作指令产生对应于该被控服务器的一文字操作接口程序的至少一操作命令,并使用一远程登入协定将该操作命令发送至该被控服务器,使该被控服务器的该文字操作接口程序可使用该操作命令操作该被控服务器并对应地产生该远程操作回应;以及一结果撷取单元,使用该远程登入协定自该被控服务器接收该远程操作回应,并执行一结果撷取程序藉以自该远程操作回应中撷取一操作结果讯息,使该用户端可依据该操作结果讯息取得该远程操作指令的执行结果并通过一图形操作接口程序加以显示。
8.如权利要求7所述的远程管理装置,其特征在于,该结果撷取程序更包含下列步骤 从该远程操作回应中撷取一第一命令提示符;判断该第一命令提示符是否与一第二命令提示符相同;以及若该第一命令提示符与该第二命令提示符相同,则将该第一命令提示符以外的该远程操作回应界定为该操作结果讯息,使该用户端可依据该操作结果讯息取得该远程操作指令的执行结果并通过该图形操作接口程序加以显示;若该第一命令提示符与该第二命令提示符不同,则重新登入该被控服务器,并执行一第二命令提示符撷取程序,以撷取新的该第二命令提示符,而后重新将该操作命令发送至该被控服务器。
9.如权利要求8所述的远程管理装置,其特征在于,该命令产生单元产生该操作命令后启动ー超时计吋,执行该第二命令提示符撷取程序的步骤包含判断该超时计时是否已超过一预定超时时间,其中该预定超时时间依据该远程管理装置与该被控服务器之间的数据传输速度而调整; 若该超时计时尚未超过该预定超时时间,则继续自该被控服务器接收该远程操作回应,并从该远程操作回应中撷取新的该第一命令提示符,而后回到判断该第一命令提示符是否与该第二命令提示符相同的步骤; 若该超时计时已经超过该预定超时时间,则执行该第二命令提示符撷取程序,而后重新将该操作命令发送至该被控服务器。
10.如权利要求8所述的远程管理装置,其特征在于,该被控服务器的该文字操作接ロ 程序在该远程管理装置登入该被控服务器后显示一登入讯息,该第二命令提示符撷取程序包含下列步骤启动一等待计时;自该被控服务器接收该登入讯息;判断该等待计时是否已超过一预定等待时间;若该等待计时尚未超过该预定等待时间,则回到接收该登入讯息的步骤; 若该等待计时已经超过该预定等待时间,则将该第二命令提示符设定为该登入讯息的最后一行中的字元; 启动另一等待计时;对该被控服务器发送ー测试命令,使该被控服务器的该文字操作接ロ程序可使用该测试命令操作该被控服务器,以对应地产生至少ー测试回应讯息; 自该被控服务器接收该测试回应讯息; 判断该另一等待计时是否已超过另ー预定等待时间;若该另一等待计时尚未超过该另一预定等待时间,则回到接收该测试回应讯息的步骤;若该另一等待计时已经超过该另ー预定等待时间,则判断该第二命令提示符是否与该测试回应讯息的最后一行中的字串相同;以及若该第二命令提示符与该测试回应讯息的最后一行中的字串不同,则重新登入该被控服务器,而后回到将该第二命令提示符设定为该登入讯息的最后一行中的字元的步骤。
11.如权利要求7所述的远程管理装置,其特征在干,该远程登入协定由kcureShell 及Telnet所組成的族体中所选出。
12.如权利要求7所述的远程管理装置,其特征在干,该远程登入协定于该远程管理装置及该被控服务器之间建立ー连接,该远程管理装置定期对该被控服务器发送该操作命令,其中该操作命令包含一虚指令。
13.—种远程管理方法,用于ー远程管理装置,该远程管理装置将ー用户端电脑耦接至一被控服务器,使该用户端电脑可经由该远程管理装置以一通讯协议与该被控服务器产生互动,进而对该被控服务器进行操作,该方法至少包含下列步骤由该远程管理装置对该被控服务器发出ー第一指令;在一段预设时间后,将该被控服务器因应于该第一指令的第一回应的最后一行讯息储存;由该远程管理装置对该被控服务器发出ー第二指令;在该预设时间后,将该被控服务器因应于该第二指令的第二回应的最后一行讯息储存;比较该第一回应的最后一行讯息与该第二回应的最后一行讯息是否相同; 若该比较的结果为相同,则以该第一回应的最后一行讯息或该第二回应的最后一行讯息作为该通讯协议的命令提示符;由该用户端电脑经由该远程管理装置对该发出一第三指令;依据该命令提示符筛选出该被控服务器因应于该第三指令所产生的回应;及以该远程管理装置将该回应转换为ー图形并显示于该用户端电脑上。
全文摘要
本发明提供一种远程管理方法及使用此远程管理方法的远程管理装置。此远程管理方法包含下列步骤自用户端电脑接收远程操作指令,并据以产生对应于一个被控服务器的文字操作接口程序的操作命令;使用远程登入协定将操作命令发送至该被控服务器,以操作该被控服务器并使其文字操作接口程序可对应地产生远程操作回应;使用远程登入协定自被控服务器接收远程操作回应,并执行结果撷取程序藉以自远程操作回应中撷取操作结果讯息,使用户端电脑可据以取得远程操作指令的执行结果,并通过图形操作接口程序加以显示。本发明通过上述步骤使得用户端电脑可利用远程登入协定的连接与被控服务器的文字操作接口程序进行互动以对被控服务器进行操作,并从被控服务器的操作回应中撷取其操作结果而由图形操作接口加以显示。
文档编号H04L29/08GK102571953SQ20111046182
公开日2012年7月11日 申请日期2011年12月27日 优先权日2010年12月31日
发明者刘一力, 卓越, 魏贵阳 申请人:宏正自动科技股份有限公司