技术领域
[0001] 本发明涉及通信领域,尤其涉及一种远程终端工具的实现方法及系统。
相关背景技术
[0002] 目前,通信设备的接口主要有远程终端协议Telnet接口、安全外壳协议(SSH,Secure Shell)接口、网络配置协议(NETCONF,Network Configuration Protocol)接口、QX接口等,其中,Telnet接口与SSH接口以其直观有效,成为各类通信设备的标配命令行接口(CLI,Command Line Interface)。现有的终端工具(如软件SecureCRT、Windows Telnet等)都要求终端工具与终端之间有可达的CLI路由(包括使用代理的情形),但在客户端/服务端(C/S,Client/Server)网管软件中,终端工具作为客户端(Client)侧工具,与网元无可达的CLI路由,从而使得终端工具无法连接到网元。在现有方法中,通常通过在网关上建立CLI代理(如开启网关Linux服务器的TELNET/SSH服务),如此在终端工具与网元之间建立CLI路由。然而,若终端工具与网元之间没有TELNET/SSH路由,也没有CLI路由,则无法正常进行CLI操作。
具体实施方式
[0014] 以下结合附图对本发明的实施例进行详细说明,应当理解,以下所说明的实施例仅用于说明和解释本发明,并不用于限定本发明。
[0015] 图1为本发明实施例提供的远程终端工具的实现方法的流程图。如图1所示,本发明实施例提供的远程终端工具的实现方法包括以下步骤:
[0016] 步骤11:服务端侧建立虚拟终端工具。
[0017] 于本实施例中,虚拟终端工具同步有客户端侧的终端工具的所有操作。
[0018] 步骤12:根据客户端侧的终端工具发起的操作请求,服务端侧通过虚拟终端工具建立终端会话。
[0019] 其中,客户端侧的终端工具包括Telnet终端工具、SSH终端工具。终端会话包括物理CLI会话。
[0020] 步骤13:当终端会话建立成功后,触发客户端侧建立虚拟终端会话,并同步终端会话至虚拟终端会话。
[0021] 于本步骤之后,该方法还包括:根据客户端侧的终端工具发起的关闭连接请求,服务端侧关闭终端会话。
[0022] 图2为本发明实施例提供的远程终端工具的实现方法的流程图。如图2所示,本发明实施例提供的远程终端工具的实现方法包括以下步骤:
[0023] 步骤21:客户端侧远程触发服务端侧建立虚拟终端工具。
[0024] 于本步骤之后,该方法还包括:同步客户端侧的终端工具的操作至虚拟终端工具。
[0025] 步骤22:客户端侧的终端工具发起操作请求,触发虚拟终端工具在服务端侧建立终端会话。
[0026] 其中,客户端侧的终端工具包括Telnet终端工具、SSH终端工具。终端会话包括物理CLI会话。
[0027] 步骤23:当终端会话建立成功后,客户端侧建立虚拟终端会话,并与终端会话同步。
[0028] 于本步骤之后,该方法还包括:根据客户端侧的终端工具发起的关闭连接请求,客户端侧关闭虚拟终端会话。
[0029] 本发明实施例还提供一种远程终端工具的实现系统,设置于服务端侧,包括:虚拟终端工具建立模块,用于在服务端侧建立虚拟终端工具;终端会话建立模块,用于根据客户端侧的终端工具发起的操作请求,通过所述虚拟终端工具在所述服务端侧建立终端会话;虚拟终端会话触发模块,用于当所述终端会话建立成功后,触发所述客户端侧建立虚拟终端会话,并同步所述终端会话至所述虚拟终端会话。
[0030] 其中,客户端侧的终端工具包括Telnet终端工具、SSH终端工具。终端会话包括物理CLI会话。
[0031] 于一实施例中,上述系统还包括终端会话关闭模块,用于根据所述客户端侧的终端工具发起的关闭连接请求,在所述服务端侧关闭终端会话。
[0032] 此外,本发明实施例还提供一种远程终端工具的实现系统,设置于客户端侧,包括:虚拟终端工具触发模块,用于远程触发服务端侧建立虚拟终端工具;终端会话触发模块,用于根据客户端侧的终端工具发起的操作请求,触发所述虚拟终端工具在所述服务端侧建立终端会话;虚拟终端会话建立模块,用于当所述终端会话建立成功后,在所述客户端侧建立虚拟终端会话,并与所述终端会话同步。
[0033] 其中,客户端侧的终端工具包括Telnet终端工具、SSH终端工具。终端会话包括物理CLI会话。
[0034] 其中,虚拟终端工具触发模块,还用于在远程触发服务端侧建立虚拟终端工具之后,同步所述客户端侧的终端工具的操作至所述虚拟终端工具。
[0035] 于一实施例中,上述系统还包括虚拟终端会话关闭模块,用于根据所述客户端侧的终端工具发起的关闭连接请求,在所述客户端侧关闭虚拟终端会话。
[0036] 图3为本发明一实施例提供的远程终端工具的实现系统的应用示意图。如图3所示,本发明实施例提供的远程终端工具的实现系统例如通过以下方式实现:远程方法调用(RMI,Remote Method Invocation)、远程方法调用-互联网内部对象请求代理协议(RMI-IIOP,Remote Method Invocation Internet Inter-ORB Protocol)、公共对象请求代理体系结构(CORBA,Common Object Request Broker Architecture)、sun的JavaEE服务器端组件模型(EJB,Enterprise JavaBean)、WEB-SERVICE等。在本实施例中,通过在服务端侧建立虚拟终端工具,使得客户端侧的终端工具的一切操作无缝操作到虚拟终端工具上,从而使得在客户端侧的操作,可以在服务端侧同步,由于服务端侧同网元间存在CLI路由,从而可以成功建立物理CLI会话,而通过在客户端侧建立虚拟CLI会话,自动同步服务端侧的物理CLI会话,从而可以完成所有CLI交互。
[0037] 图4为本发明一实施例中,打开终端工具的流程图。如图4所示,上述过程包括如下步骤:
[0038] 步骤301:在客户端侧打开终端工具界面;
[0039] 步骤302:服务端侧建立虚拟终端工具;
[0040] 步骤303:同步终端工具与虚拟终端工具的所有操作,例如,实时监听客户端侧的终端工具的所有操作,并同步到虚拟终端工具上。
[0041] 图5为本发明一实施例中,终端工具发起连接请求的流程图。如图5所示,上述过程包括如下步骤:
[0042] 步骤401:客户端侧的终端工具发起网元连接请求;
[0043] 步骤402:实时同步客户端侧的终端工具的操作至服务端侧的虚拟终端工具,于此,服务端侧的虚拟终端工具发起网元连接请求;
[0044] 步骤403:虚拟终端工具在服务端侧成功建立终端会话;
[0045] 步骤404:客户端侧建立虚拟终端会话,并实时同步终端会话至虚拟终端会话,如此,客户端侧可以利用服务端侧的虚拟终端会话进行CLI操作。
[0046] 其中,通过重复上述步骤,可以连接多个网元,建立多个终端会话,进行下发命令以及显示结果等。
[0047] 此外,当客户端侧的终端工具发起关闭连接请求时,客户端侧关闭虚拟终端会话,服务端侧同步关闭终端会话。或者,当网元主动断开会话(如网络中断)时,服务端侧关闭终端会话,客户端侧同步关闭虚拟终端会话,并同步终端工具与虚拟终端工具的状态。
[0048] 综上所述,本发明较佳实施例提供的远程终端工具的实现方法及系统,通过将终端工具的显示与控制分离,在客户端侧与服务端侧进行实时同步,从而实现在客户端侧的终端工具与网元无直接CLI路由的情况下,能够成功连接网元,并进行CLI操作,满足了C/S电信级网管软件终端工具功能,提供了更高的安全性访问网元的方式。
[0049] 以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。