本發(fā)明涉及通信領(lǐng)域,尤其涉及一種遠(yuǎn)程終端工具的實(shí)現(xiàn)方法及系統(tǒng)。
背景技術(shù):
目前,通信設(shè)備的接口主要有遠(yuǎn)程終端協(xié)議Telnet接口、安全外殼協(xié)議(SSH,Secure Shell)接口、網(wǎng)絡(luò)配置協(xié)議(NETCONF,Network Configuration Protocol)接口、QX接口等,其中,Telnet接口與SSH接口以其直觀有效,成為各類通信設(shè)備的標(biāo)配命令行接口(CLI,Command Line Interface)?,F(xiàn)有的終端工具(如軟件SecureCRT、Windows Telnet等)都要求終端工具與終端之間有可達(dá)的CLI路由(包括使用代理的情形),但在客戶端/服務(wù)端(C/S,Client/Server)網(wǎng)管軟件中,終端工具作為客戶端(Client)側(cè)工具,與網(wǎng)元無可達(dá)的CLI路由,從而使得終端工具無法連接到網(wǎng)元。在現(xiàn)有方法中,通常通過在網(wǎng)關(guān)上建立CLI代理(如開啟網(wǎng)關(guān)Linux服務(wù)器的TELNET/SSH服務(wù)),如此在終端工具與網(wǎng)元之間建立CLI路由。然而,若終端工具與網(wǎng)元之間沒有TELNET/SSH路由,也沒有CLI路由,則無法正常進(jìn)行CLI操作。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提供一種遠(yuǎn)程終端工具的實(shí)現(xiàn)方法及系統(tǒng),能夠解決現(xiàn)有技術(shù)中終端工具與網(wǎng)元之間沒有TELNET/SSH路由,也沒有CLI路由的情況下無法正常進(jìn)行CLI操作的問題。
為了達(dá)到上述技術(shù)目的,本發(fā)明提供一種遠(yuǎn)程終端工具的實(shí)現(xiàn)方法,包括:服務(wù)端側(cè)建立虛擬終端工具;根據(jù)客戶端側(cè)的終端工具發(fā)起的操作請(qǐng)求,所述服務(wù)端側(cè)通過所述虛擬終端工具建立終端會(huì)話;當(dāng)所述終端會(huì)話建立成 功后,觸發(fā)所述客戶端側(cè)建立虛擬終端會(huì)話,并同步所述終端會(huì)話至所述虛擬終端會(huì)話。
本發(fā)明還提供一種遠(yuǎn)程終端工具的實(shí)現(xiàn)方法,包括:客戶端側(cè)遠(yuǎn)程觸發(fā)服務(wù)端側(cè)建立虛擬終端工具;所述客戶端側(cè)的終端工具發(fā)起操作請(qǐng)求,觸發(fā)所述虛擬終端工具在所述服務(wù)端側(cè)建立終端會(huì)話;當(dāng)所述終端會(huì)話建立成功后,所述客戶端側(cè)建立虛擬終端會(huì)話,并與所述終端會(huì)話同步。
本發(fā)明還提供一種遠(yuǎn)程終端工具的實(shí)現(xiàn)系統(tǒng),設(shè)置于服務(wù)端側(cè),包括:虛擬終端工具建立模塊,用于在服務(wù)端側(cè)建立虛擬終端工具;終端會(huì)話建立模塊,用于根據(jù)客戶端側(cè)的終端工具發(fā)起的操作請(qǐng)求,通過所述虛擬終端工具在所述服務(wù)端側(cè)建立終端會(huì)話;虛擬終端會(huì)話觸發(fā)模塊,用于當(dāng)所述終端會(huì)話建立成功后,觸發(fā)所述客戶端側(cè)建立虛擬終端會(huì)話,并同步所述終端會(huì)話至所述虛擬終端會(huì)話。
本發(fā)明還提供一種遠(yuǎn)程終端工具的實(shí)現(xiàn)系統(tǒng),設(shè)置于客戶端側(cè),包括:虛擬終端工具觸發(fā)模塊,用于遠(yuǎn)程觸發(fā)服務(wù)端側(cè)建立虛擬終端工具;終端會(huì)話觸發(fā)模塊,用于根據(jù)客戶端側(cè)的終端工具發(fā)起的操作請(qǐng)求,觸發(fā)所述虛擬終端工具在所述服務(wù)端側(cè)建立終端會(huì)話;虛擬終端會(huì)話建立模塊,用于當(dāng)所述終端會(huì)話建立成功后,在所述客戶端側(cè)建立虛擬終端會(huì)話,并與所述終端會(huì)話同步。
在本發(fā)明中,服務(wù)端側(cè)建立虛擬終端工具;根據(jù)客戶端側(cè)的終端工具發(fā)起的操作請(qǐng)求,服務(wù)端側(cè)通過虛擬終端工具建立終端會(huì)話;當(dāng)終端會(huì)話建立成功后,觸發(fā)客戶端側(cè)建立虛擬終端會(huì)話,并同步終端會(huì)話至虛擬終端會(huì)話。如此,客戶端側(cè)的終端工具在與服務(wù)端側(cè)進(jìn)行交互時(shí),無需建立CLI路由,從而滿足整體客戶端側(cè)TELNET/SSH終端工具與網(wǎng)元在沒有CLI路由的情況下,完成CLI通信,管理遠(yuǎn)程終端,從而擴(kuò)大終端工具的使用范圍,滿足特定場景管理需求,如C/S網(wǎng)管場景等。
附圖說明
圖1為本發(fā)明實(shí)施例提供的遠(yuǎn)程終端工具的實(shí)現(xiàn)方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的遠(yuǎn)程終端工具的實(shí)現(xiàn)方法的流程圖;
圖3為本發(fā)明一實(shí)施例提供的遠(yuǎn)程終端工具的實(shí)現(xiàn)系統(tǒng)的應(yīng)用示意圖;
圖4為本發(fā)明一實(shí)施例中,打開終端工具的流程圖;
圖5為本發(fā)明一實(shí)施例中,終端工具發(fā)起連接請(qǐng)求的流程圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為本發(fā)明實(shí)施例提供的遠(yuǎn)程終端工具的實(shí)現(xiàn)方法的流程圖。如圖1所示,本發(fā)明實(shí)施例提供的遠(yuǎn)程終端工具的實(shí)現(xiàn)方法包括以下步驟:
步驟11:服務(wù)端側(cè)建立虛擬終端工具。
于本實(shí)施例中,虛擬終端工具同步有客戶端側(cè)的終端工具的所有操作。
步驟12:根據(jù)客戶端側(cè)的終端工具發(fā)起的操作請(qǐng)求,服務(wù)端側(cè)通過虛擬終端工具建立終端會(huì)話。
其中,客戶端側(cè)的終端工具包括Telnet終端工具、SSH終端工具。終端會(huì)話包括物理CLI會(huì)話。
步驟13:當(dāng)終端會(huì)話建立成功后,觸發(fā)客戶端側(cè)建立虛擬終端會(huì)話,并同步終端會(huì)話至虛擬終端會(huì)話。
于本步驟之后,該方法還包括:根據(jù)客戶端側(cè)的終端工具發(fā)起的關(guān)閉連接請(qǐng)求,服務(wù)端側(cè)關(guān)閉終端會(huì)話。
圖2為本發(fā)明實(shí)施例提供的遠(yuǎn)程終端工具的實(shí)現(xiàn)方法的流程圖。如圖2所示,本發(fā)明實(shí)施例提供的遠(yuǎn)程終端工具的實(shí)現(xiàn)方法包括以下步驟:
步驟21:客戶端側(cè)遠(yuǎn)程觸發(fā)服務(wù)端側(cè)建立虛擬終端工具。
于本步驟之后,該方法還包括:同步客戶端側(cè)的終端工具的操作至虛擬終端工具。
步驟22:客戶端側(cè)的終端工具發(fā)起操作請(qǐng)求,觸發(fā)虛擬終端工具在服務(wù)端側(cè)建立終端會(huì)話。
其中,客戶端側(cè)的終端工具包括Telnet終端工具、SSH終端工具。終端會(huì)話包括物理CLI會(huì)話。
步驟23:當(dāng)終端會(huì)話建立成功后,客戶端側(cè)建立虛擬終端會(huì)話,并與終端會(huì)話同步。
于本步驟之后,該方法還包括:根據(jù)客戶端側(cè)的終端工具發(fā)起的關(guān)閉連接請(qǐng)求,客戶端側(cè)關(guān)閉虛擬終端會(huì)話。
本發(fā)明實(shí)施例還提供一種遠(yuǎn)程終端工具的實(shí)現(xiàn)系統(tǒng),設(shè)置于服務(wù)端側(cè),包括:虛擬終端工具建立模塊,用于在服務(wù)端側(cè)建立虛擬終端工具;終端會(huì)話建立模塊,用于根據(jù)客戶端側(cè)的終端工具發(fā)起的操作請(qǐng)求,通過所述虛擬終端工具在所述服務(wù)端側(cè)建立終端會(huì)話;虛擬終端會(huì)話觸發(fā)模塊,用于當(dāng)所述終端會(huì)話建立成功后,觸發(fā)所述客戶端側(cè)建立虛擬終端會(huì)話,并同步所述終端會(huì)話至所述虛擬終端會(huì)話。
其中,客戶端側(cè)的終端工具包括Telnet終端工具、SSH終端工具。終端會(huì)話包括物理CLI會(huì)話。
于一實(shí)施例中,上述系統(tǒng)還包括終端會(huì)話關(guān)閉模塊,用于根據(jù)所述客戶端側(cè)的終端工具發(fā)起的關(guān)閉連接請(qǐng)求,在所述服務(wù)端側(cè)關(guān)閉終端會(huì)話。
此外,本發(fā)明實(shí)施例還提供一種遠(yuǎn)程終端工具的實(shí)現(xiàn)系統(tǒng),設(shè)置于客戶端側(cè),包括:虛擬終端工具觸發(fā)模塊,用于遠(yuǎn)程觸發(fā)服務(wù)端側(cè)建立虛擬終端工具;終端會(huì)話觸發(fā)模塊,用于根據(jù)客戶端側(cè)的終端工具發(fā)起的操作請(qǐng)求,觸發(fā)所述虛擬終端工具在所述服務(wù)端側(cè)建立終端會(huì)話;虛擬終端會(huì)話建立模塊,用于當(dāng)所述終端會(huì)話建立成功后,在所述客戶端側(cè)建立虛擬終端會(huì)話,并與所述終端會(huì)話同步。
其中,客戶端側(cè)的終端工具包括Telnet終端工具、SSH終端工具。終端會(huì)話包括物理CLI會(huì)話。
其中,虛擬終端工具觸發(fā)模塊,還用于在遠(yuǎn)程觸發(fā)服務(wù)端側(cè)建立虛擬終端工具之后,同步所述客戶端側(cè)的終端工具的操作至所述虛擬終端工具。
于一實(shí)施例中,上述系統(tǒng)還包括虛擬終端會(huì)話關(guān)閉模塊,用于根據(jù)所述客戶端側(cè)的終端工具發(fā)起的關(guān)閉連接請(qǐng)求,在所述客戶端側(cè)關(guān)閉虛擬終端會(huì) 話。
圖3為本發(fā)明一實(shí)施例提供的遠(yuǎn)程終端工具的實(shí)現(xiàn)系統(tǒng)的應(yīng)用示意圖。如圖3所示,本發(fā)明實(shí)施例提供的遠(yuǎn)程終端工具的實(shí)現(xiàn)系統(tǒng)例如通過以下方式實(shí)現(xiàn):遠(yuǎn)程方法調(diào)用(RMI,Remote Method Invocation)、遠(yuǎn)程方法調(diào)用-互聯(lián)網(wǎng)內(nèi)部對(duì)象請(qǐng)求代理協(xié)議(RMI-IIOP,Remote Method Invocation Internet Inter-ORB Protocol)、公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)(CORBA,Common Object Request Broker Architecture)、sun的JavaEE服務(wù)器端組件模型(EJB,Enterprise JavaBean)、WEB-SERVICE等。在本實(shí)施例中,通過在服務(wù)端側(cè)建立虛擬終端工具,使得客戶端側(cè)的終端工具的一切操作無縫操作到虛擬終端工具上,從而使得在客戶端側(cè)的操作,可以在服務(wù)端側(cè)同步,由于服務(wù)端側(cè)同網(wǎng)元間存在CLI路由,從而可以成功建立物理CLI會(huì)話,而通過在客戶端側(cè)建立虛擬CLI會(huì)話,自動(dòng)同步服務(wù)端側(cè)的物理CLI會(huì)話,從而可以完成所有CLI交互。
圖4為本發(fā)明一實(shí)施例中,打開終端工具的流程圖。如圖4所示,上述過程包括如下步驟:
步驟301:在客戶端側(cè)打開終端工具界面;
步驟302:服務(wù)端側(cè)建立虛擬終端工具;
步驟303:同步終端工具與虛擬終端工具的所有操作,例如,實(shí)時(shí)監(jiān)聽客戶端側(cè)的終端工具的所有操作,并同步到虛擬終端工具上。
圖5為本發(fā)明一實(shí)施例中,終端工具發(fā)起連接請(qǐng)求的流程圖。如圖5所示,上述過程包括如下步驟:
步驟401:客戶端側(cè)的終端工具發(fā)起網(wǎng)元連接請(qǐng)求;
步驟402:實(shí)時(shí)同步客戶端側(cè)的終端工具的操作至服務(wù)端側(cè)的虛擬終端工具,于此,服務(wù)端側(cè)的虛擬終端工具發(fā)起網(wǎng)元連接請(qǐng)求;
步驟403:虛擬終端工具在服務(wù)端側(cè)成功建立終端會(huì)話;
步驟404:客戶端側(cè)建立虛擬終端會(huì)話,并實(shí)時(shí)同步終端會(huì)話至虛擬終端會(huì)話,如此,客戶端側(cè)可以利用服務(wù)端側(cè)的虛擬終端會(huì)話進(jìn)行CLI操作。
其中,通過重復(fù)上述步驟,可以連接多個(gè)網(wǎng)元,建立多個(gè)終端會(huì)話,進(jìn) 行下發(fā)命令以及顯示結(jié)果等。
此外,當(dāng)客戶端側(cè)的終端工具發(fā)起關(guān)閉連接請(qǐng)求時(shí),客戶端側(cè)關(guān)閉虛擬終端會(huì)話,服務(wù)端側(cè)同步關(guān)閉終端會(huì)話?;蛘撸?dāng)網(wǎng)元主動(dòng)斷開會(huì)話(如網(wǎng)絡(luò)中斷)時(shí),服務(wù)端側(cè)關(guān)閉終端會(huì)話,客戶端側(cè)同步關(guān)閉虛擬終端會(huì)話,并同步終端工具與虛擬終端工具的狀態(tài)。
綜上所述,本發(fā)明較佳實(shí)施例提供的遠(yuǎn)程終端工具的實(shí)現(xiàn)方法及系統(tǒng),通過將終端工具的顯示與控制分離,在客戶端側(cè)與服務(wù)端側(cè)進(jìn)行實(shí)時(shí)同步,從而實(shí)現(xiàn)在客戶端側(cè)的終端工具與網(wǎng)元無直接CLI路由的情況下,能夠成功連接網(wǎng)元,并進(jìn)行CLI操作,滿足了C/S電信級(jí)網(wǎng)管軟件終端工具功能,提供了更高的安全性訪問網(wǎng)元的方式。
以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn)。本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。