專利名稱:文件傳輸系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種文件傳輸系統(tǒng)與方法。
背景技術(shù):
運(yùn)維審計(jì)系統(tǒng)是一種面向用戶的集中主動(dòng)的運(yùn)維安全管控模式的系統(tǒng),支持字符連接、圖形連接、文件傳輸?shù)裙δ?,最主要的功能是集中訪問控制,用戶通過系統(tǒng)去訪問目標(biāo)服務(wù)器,其過程是系統(tǒng)使用對(duì)應(yīng)的服務(wù)器賬號(hào)訪問目標(biāo)服務(wù)器,用戶的操作數(shù)據(jù)被系統(tǒng)轉(zhuǎn)發(fā)到目標(biāo)服務(wù)器,同時(shí)目標(biāo)服務(wù)器返回的數(shù)據(jù)也轉(zhuǎn)發(fā)給用戶。 在這個(gè)過程中,系統(tǒng)同時(shí)維持了與用戶和與目標(biāo)服務(wù)器的連接,系統(tǒng)在進(jìn)行文件傳輸時(shí),用戶到系統(tǒng)使用安全文件傳輸協(xié)議(secure file transfer protocol,以下簡(jiǎn)稱SFTP)協(xié)議傳輸數(shù)據(jù),系統(tǒng)到服務(wù)器支持文件傳輸協(xié)議(file transfer protocol,以下簡(jiǎn)稱FTP)協(xié)議和SFTP協(xié)議。 現(xiàn)有技術(shù)中用戶使用第三方客戶端連接服務(wù)器時(shí),需要預(yù)先知道服務(wù)器信息,但是在預(yù)先不知道服務(wù)器信息的情況下,由于第三方客戶端的限制不能向系統(tǒng)傳遞相應(yīng)參數(shù)信息,系統(tǒng)無法得到用戶需要連接的服務(wù)器信息,就無法連接用戶需要的服務(wù)器,同時(shí),由于一些用戶不知道管理員配置的能訪問的服務(wù)器信息,因此需要獲得服務(wù)器相關(guān)信息進(jìn)行選擇,而客戶端和系統(tǒng)之間是通過SFTP協(xié)議傳輸數(shù)據(jù),將服務(wù)器信息直接發(fā)送給客戶端,客戶端也不能正確解析數(shù)據(jù)來得到服務(wù)器信息。
發(fā)明內(nèi)容
本發(fā)明提供一種文件傳輸系統(tǒng)與方法,以實(shí)現(xiàn)用戶使用第三方客戶端連接服務(wù)器時(shí),在第三方客戶端預(yù)先不知道服務(wù)器信息的情況下可以獲取要訪問的服務(wù)器信息以及能夠訪問的服務(wù)器信息,進(jìn)而可以連接用戶需要的服務(wù)器。第一方面,本發(fā)明提供一種文件傳輸系統(tǒng),包括系統(tǒng)策略模塊、登錄選擇模塊、系統(tǒng)客戶端以及系統(tǒng)服務(wù)端;所述系統(tǒng)策略模塊,用于存儲(chǔ)用戶能夠訪問的服務(wù)器信息;所述登錄選擇模塊,用于將從所述系統(tǒng)策略模塊獲得的所述服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給所述系統(tǒng)客戶端;所述系統(tǒng)客戶端,用于向客戶端發(fā)送所述SFTP協(xié)議的數(shù)據(jù),接收客戶端從所述SFTP協(xié)議的數(shù)據(jù)解封裝獲得的服務(wù)器信息中選擇的服務(wù)器信息并登錄對(duì)應(yīng)的服務(wù)器,將所述服務(wù)器返回的信息發(fā)送給所述系統(tǒng)服務(wù)端;所述系統(tǒng)服務(wù)端,用于接收所述服務(wù)器返回的信息并將所述服務(wù)器返回的信息發(fā)送給所述客戶端。在第一方面的第一種可能的實(shí)施方式中,所述登錄選擇模塊,包括設(shè)備單元、協(xié)議單元、用戶單元、SFTP單元以及數(shù)據(jù)交互單元;所述設(shè)備單元,用于從所述系統(tǒng)策略模塊獲得用戶能夠訪問的設(shè)備列表信息;所述協(xié)議單元,用于從所述系統(tǒng)策略模塊獲得用戶能夠訪問的協(xié)議列表信息;
所述用戶單元,用于從所述系統(tǒng)策略模塊獲得用戶列表信息;所述SFTP單元,用于接收從所述設(shè)備單元獲得的所述設(shè)備列表信息并將所述設(shè)備列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給所述數(shù)據(jù)交互單元,或者,接收從所述協(xié)議單元獲得的所述協(xié)議列表信息并將所述協(xié)議列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給所述數(shù)據(jù)交互單元,或者,接收從所述用戶單元獲得的所述用戶列表信息并將所述用戶列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給所述數(shù)據(jù)交互單元;所述數(shù)據(jù)交互單元,用于接收所述SFTP協(xié)議的數(shù)據(jù)并將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端,以使所述客戶端對(duì)包含所述設(shè)備列表信息和所述協(xié)議列表信息和所述用戶列表信息的所述SFTP協(xié)議的數(shù)據(jù)進(jìn)行選擇,得到包含所述客戶端想要訪問的設(shè)備、協(xié)議和用戶信息的SFTP協(xié)議的數(shù)據(jù)并將所述SFTP協(xié)議的數(shù)據(jù)返回給所述數(shù)據(jù)交互單元;根據(jù)SFTP協(xié)議將所述SFTP協(xié)議的數(shù)據(jù)解封得到所述客戶端想要訪問的設(shè)備、協(xié)議和用戶信息并將所述客戶端想要訪問的設(shè)備、協(xié)議和用戶信息分別返回給所述設(shè)備單元、所述協(xié)議單元和 所述用戶單元。結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式,所述系統(tǒng)還包括異常處理模塊,用于處理所述登錄選擇模塊、所述系統(tǒng)客戶端和所述系統(tǒng)服務(wù)端出現(xiàn)的各種異常事件。第二方面,本發(fā)明提供一種文件傳輸方法,包括系統(tǒng)策略模塊存儲(chǔ)用戶能夠訪問的服務(wù)器信息;登錄選擇模塊將從所述系統(tǒng)策略模塊獲得的所述服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端;客戶端根據(jù)SFTP協(xié)議將所述SFTP協(xié)議的數(shù)據(jù)解封再對(duì)解封后的服務(wù)器信息進(jìn)行選擇得到客戶端選擇的服務(wù)器信息并發(fā)送給系統(tǒng)客戶端;系統(tǒng)客戶端向客戶端發(fā)送所述SFTP協(xié)議的數(shù)據(jù),接收客戶端從所述SFTP協(xié)議的數(shù)據(jù)解封裝獲得的服務(wù)器信息中選擇的服務(wù)器信息并登錄對(duì)應(yīng)的服務(wù)器,將所述服務(wù)器返回的信息發(fā)送給所述系統(tǒng)服務(wù)端;系統(tǒng)服務(wù)端接收所述服務(wù)器返回的信息并將所述服務(wù)器返回的信息發(fā)送給所述客戶端。在第二方面的第一種可能的實(shí)施方式中,所述登錄選擇模塊將從所述系統(tǒng)策略模塊獲得的所述服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端,包括登錄選擇模塊中的設(shè)備單元從所述系統(tǒng)策略模塊獲得用戶能夠訪問的設(shè)備列表信息,登錄選擇模塊中的協(xié)議單元從所述系統(tǒng)策略模塊獲得用戶能夠訪問的協(xié)議列表信息,登錄選擇模塊中的用戶單元從所述系統(tǒng)策略模塊獲得用戶列表信息;登錄選擇模塊中的SFTP單元接收從所述設(shè)備單元獲得的所述設(shè)備列表信息并將所述設(shè)備列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給數(shù)據(jù)交互單元,或者,接收從所述協(xié)議單元獲得的所述協(xié)議列表信息并將所述協(xié)議列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給所述數(shù)據(jù)交互單元,或者,接收從所述用戶單元獲得的所述用戶列表信息并將所述用戶列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給所述數(shù)據(jù)交互單元;登錄選擇模塊中的所述數(shù)據(jù)交互單元接收所述SFTP協(xié)議的數(shù)據(jù)并將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端;所述客戶端對(duì)包含所述設(shè)備列表信息和所述協(xié)議列表信息和所述用戶列表信息的所述SFTP協(xié)議的數(shù)據(jù)進(jìn)行選擇,得到包含所述客戶端想要訪問的設(shè)備、協(xié)議和用戶信息的SFTP協(xié)議的數(shù)據(jù)并將所述SFTP協(xié)議的數(shù)據(jù)返回給所述數(shù)據(jù)交互單元;所述數(shù)據(jù)交互單元根據(jù)SFTP協(xié)議將所述SFTP協(xié)議的數(shù)據(jù)解封得到所述客戶端想要訪問的設(shè)備、協(xié)議和用戶信息并將所述客戶端想要訪問的設(shè)備、協(xié)議和用戶信息分別返回給所述設(shè)備單元、所述協(xié)議單元和所述用戶單元。結(jié)合第二方面或第二方面的第一種可能的實(shí)施方式,還包括
·
異常處理模塊處理所述登錄選擇模塊、所述系統(tǒng)客戶端和所述系統(tǒng)服務(wù)端出現(xiàn)的各種異常事件。·本發(fā)明提供的文件傳輸系統(tǒng)與方法,通過系統(tǒng)策略模塊存儲(chǔ)用戶能夠訪問的服務(wù)器信息,登錄選擇模塊將從系統(tǒng)策略模塊獲得的服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端,客戶端根據(jù)SFTP協(xié)議將SFTP協(xié)議的數(shù)據(jù)解封再對(duì)解封后的服務(wù)器信息進(jìn)行選擇得到客戶端選擇的服務(wù)器信息并發(fā)送給系統(tǒng)客戶端,系統(tǒng)客戶端向客戶端發(fā)送SFTP協(xié)議的數(shù)據(jù),接收客戶端從SFTP協(xié)議的數(shù)據(jù)解封裝獲得的服務(wù)器信息中選擇的服務(wù)器信息并登錄對(duì)應(yīng)的服務(wù)器,將服務(wù)器返回的信息發(fā)送給系統(tǒng)服務(wù)端,系統(tǒng)服務(wù)端接收服務(wù)器返回的信息并將服務(wù)器返回的信息發(fā)送給客戶端。實(shí)現(xiàn)了用戶使用第三方客戶端連接服務(wù)器時(shí),在第三方客戶端預(yù)先不知道服務(wù)器信息的情況下可以獲取要訪問的服務(wù)器信息以及能夠訪問的服務(wù)器信息,進(jìn)而可以連接用戶需要的服務(wù)器。
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明文件傳輸系統(tǒng)實(shí)施例一的結(jié)構(gòu)不意圖;圖2為圖I所示系統(tǒng)實(shí)施例一中登錄選擇模塊的結(jié)構(gòu)示意圖;圖3為圖2所示登錄選擇模塊與客戶端數(shù)據(jù)交互的示意圖;圖4為本發(fā)明文件傳輸系統(tǒng)實(shí)施例二的結(jié)構(gòu)示意圖;圖5為本發(fā)明文件傳輸系統(tǒng)實(shí)施例三的結(jié)構(gòu)示意圖;圖6為本發(fā)明文件傳輸方法實(shí)施例的流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明中的附圖,對(duì)本發(fā)明中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖I為本發(fā)明文件傳輸系統(tǒng)實(shí)施例一的結(jié)構(gòu)示意圖,如圖I所示,本實(shí)施例的系統(tǒng)包括系統(tǒng)策略模塊10、登錄選擇模塊11、系統(tǒng)客戶端12以及系統(tǒng)服務(wù)端13。其中,系統(tǒng)策略模塊10用于存儲(chǔ)用戶能夠訪問的服務(wù)器信息。登錄選擇模塊11用于將從系統(tǒng)策略模塊獲得的服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將SFTP協(xié)議的數(shù)據(jù)發(fā)送給系統(tǒng)客戶端。系統(tǒng)客戶端12用于向客戶端發(fā)送SFTP協(xié)議的數(shù)據(jù),接收客戶端從SFTP協(xié)議的數(shù)據(jù)解封裝獲得的服務(wù)器信息中選擇的服務(wù)器信息并登錄對(duì)應(yīng)的服務(wù)器,將服務(wù)器返回的信息發(fā)送給系統(tǒng)服務(wù)端。系統(tǒng)服務(wù)端13用于接收服務(wù)器返回的信息并將服務(wù)器返回的信息發(fā)送給客戶端。
本實(shí)施例提供的文件傳輸系統(tǒng),通過系統(tǒng)策略模塊存儲(chǔ)用戶能夠訪問的服務(wù)器信息,登錄選擇模塊將從系統(tǒng)策略模塊獲得的服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端,客戶端根據(jù)SFTP協(xié)議將SFTP協(xié)議的數(shù)據(jù)解封再對(duì)解封后的服務(wù)器信息進(jìn)行選擇得到客戶端選擇的服務(wù)器信息并發(fā)送給系統(tǒng)客戶端,系統(tǒng)客戶端向客戶端發(fā)送SFTP協(xié)議的數(shù)據(jù),接收客戶端從SFTP協(xié)議的數(shù)據(jù)解封裝獲得的服務(wù)器信息中選擇的服務(wù)器信息并登錄對(duì)應(yīng)的服務(wù)器,將服務(wù)器返回的信息發(fā)送給系統(tǒng)服務(wù)端,系統(tǒng)服務(wù)端接收服務(wù)器返回的信息并將服務(wù)器返回的信息發(fā)送給客戶端。實(shí)現(xiàn)了用戶使用第三方客戶端連接服務(wù)器時(shí),在第三方客戶端預(yù)先不知道服務(wù)器信息的情況下可以獲取要訪問的服務(wù)器信息以及能夠訪問的服務(wù)器信息,進(jìn)而可以連接用戶需要的服務(wù)器。圖2為圖I所示系統(tǒng)實(shí)施例一中登錄選擇模塊的結(jié)構(gòu)示意圖,如圖2所示,在圖I所示系統(tǒng)的基礎(chǔ)上,登錄選擇模塊包括設(shè)備單元110、協(xié)議單元111、用戶單元112、SFTP單元113以及數(shù)據(jù)交互單元114。其中,設(shè)備單元110用于從系統(tǒng)策略模塊10獲得用戶能夠訪問的設(shè)備列表信息。協(xié)議單元111用于從系統(tǒng)策略模塊10獲得用戶能夠訪問的協(xié)議列表信息。用戶單元112用于從系統(tǒng)策略模塊10獲得用戶列表信息。SFTP單元113用于接收從設(shè)備單元110獲得的設(shè)備列表信息并將設(shè)備列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將SFTP協(xié)議的數(shù)據(jù)發(fā)送給數(shù)據(jù)交互單元114,或者,接收從協(xié)議單元111獲得的協(xié)議列表信息并將協(xié)議列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將SFTP協(xié)議的數(shù)據(jù)發(fā)送給數(shù)據(jù)交互單元114,或者,接收從用戶單元112獲得的用戶列表信息并將用戶列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將SFTP協(xié)議的數(shù)據(jù)發(fā)送給數(shù)據(jù)交互單元114。數(shù)據(jù)交互單元114用于接收SFTP協(xié)議的數(shù)據(jù)并將SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端,以使客戶端對(duì)包含設(shè)備列表信息和協(xié)議列表信息和用戶列表信息的SFTP協(xié)議的數(shù)據(jù)進(jìn)行選擇,得到包含客戶端想要訪問的設(shè)備、協(xié)議和用戶信息的SFTP協(xié)議的數(shù)據(jù)并將SFTP協(xié)議的數(shù)據(jù)返回給數(shù)據(jù)交互單元114 ;根據(jù)SFTP協(xié)議將SFTP協(xié)議的數(shù)據(jù)解封得到客戶端想要訪問的設(shè)備、協(xié)議和用戶信息并將客戶端想要訪問的設(shè)備、協(xié)議和用戶信息分別返回給設(shè)備單元110、協(xié)議單元111和用戶單元112。下面采用一個(gè)具體的實(shí)施例,詳細(xì)說明圖2所示登錄選擇模塊和客戶端之間如何進(jìn)行數(shù)據(jù)交互。圖3為圖2所示登錄選擇模塊與客戶端數(shù)據(jù)交互的示意圖,如圖3所示,客戶端115連接上登錄選擇模塊11后,首先登錄選擇模塊11中的設(shè)備單元110從系統(tǒng)策略模塊10獲得用戶能夠訪問的設(shè)備列表信息,協(xié)議單元111從系統(tǒng)策略模塊10獲得用戶能夠訪問的協(xié)議列表信息,用戶單元112從系統(tǒng)策略模塊10獲得用戶列表信息。接著SFTP單元113接收從設(shè)備單元110獲得的設(shè)備列表信息并將設(shè)備列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將SFTP協(xié)議的數(shù)據(jù)發(fā)送給數(shù)據(jù)交互單元114 ;SFTP單元113接收從協(xié)議單元111獲得的協(xié)議列表信息并將協(xié)議列 表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將SFTP協(xié)議的數(shù)據(jù)發(fā)送給數(shù)據(jù)交互單元114 ;SFTP單元113接收從用戶單元獲得的用戶列表信息并將用戶列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將SFTP協(xié)議的數(shù)據(jù)發(fā)送給數(shù)據(jù)交互單元114。接著數(shù)據(jù)交互單元114接收SFTP協(xié)議的數(shù)據(jù)并將SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端115。然后客戶端115對(duì)包含設(shè)備列表信息和協(xié)議列表信息和用戶列表信息的SFTP協(xié)議的數(shù)據(jù)進(jìn)行選擇,得到包含客戶端115想要訪問的設(shè)備、協(xié)議和用戶信息的SFTP協(xié)議的數(shù)據(jù)并將SFTP協(xié)議的數(shù)據(jù)返回給數(shù)據(jù)交互單元114。最后數(shù)據(jù)交互單元114根據(jù)SFTP協(xié)議將SFTP協(xié)議的數(shù)據(jù)解封得到客戶端115想要訪問的設(shè)備、協(xié)議和用戶信息并將客戶端115想要訪問的設(shè)備、協(xié)議和用戶信息分別返回給設(shè)備單元110、協(xié)議單元111和用戶單元112。在上述登錄選擇模塊和客戶端的數(shù)據(jù)交互中,客戶端連接上登錄選擇模塊后,設(shè)備單元、協(xié)議單元及用戶單元分別從系統(tǒng)策略模塊獲得用戶能夠訪問的設(shè)備列表信息、協(xié)議列表信息及用戶列表信息,將這些信息發(fā)送給SFTP單元,SFTP單元將獲得的信息封裝為SFTP協(xié)議的數(shù)據(jù)并發(fā)送給數(shù)據(jù)交互單元,數(shù)據(jù)交互單元將SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端,客戶端對(duì)包含設(shè)備列表信息和協(xié)議列表信息和用戶列表信息的SFTP協(xié)議的數(shù)據(jù)進(jìn)行選擇,得到包含客戶端想要訪問的設(shè)備、協(xié)議和用戶信息的SFTP協(xié)議的數(shù)據(jù)并將SFTP協(xié)議的數(shù)據(jù)返回給數(shù)據(jù)交互單元。最后數(shù)據(jù)交互單元根據(jù)SFTP協(xié)議將SFTP協(xié)議的數(shù)據(jù)解封得到客戶端想要訪問的設(shè)備、協(xié)議和用戶信息并將客戶端想要訪問的設(shè)備、協(xié)議和用戶信息分別返回給設(shè)備單元、協(xié)議單元和用戶單元。從而實(shí)現(xiàn)了登錄選擇模塊和客戶端之間的數(shù)據(jù)交互,進(jìn)而客戶端可以連接用戶需要的服務(wù)器。圖4為本發(fā)明文件傳輸系統(tǒng)實(shí)施例二的結(jié)構(gòu)示意圖,如圖4所示,在圖I所示系統(tǒng)的基礎(chǔ)上,進(jìn)一步地,本實(shí)施例的系統(tǒng)還包括異常處理模塊14,異常處理模塊14用于處理登錄選擇模塊11、系統(tǒng)客戶端12和系統(tǒng)服務(wù)端13出現(xiàn)的各種異常事件,通過增加異常處理模塊處理各種異常事件,從而提高文件傳輸系統(tǒng)的系統(tǒng)性能。下面采用一個(gè)具體的實(shí)施例,對(duì)上述系統(tǒng)實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)說明。圖5為本發(fā)明文件傳輸系統(tǒng)實(shí)施例三的結(jié)構(gòu)示意圖,如圖5所示,客戶端在連接到運(yùn)維審計(jì)系統(tǒng)的初始階段,首先和登錄選擇模塊進(jìn)行交互,系統(tǒng)策略模塊存儲(chǔ)用戶能夠訪問的服務(wù)器信息,登錄選擇模塊將從系統(tǒng)策略模塊獲得的服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端,客戶端根據(jù)SFTP協(xié)議將SFTP協(xié)議的數(shù)據(jù)解封再對(duì)解封后的服務(wù)器信息進(jìn)行選擇得到客戶端選擇的服務(wù)器信息并發(fā)送給系統(tǒng)客戶端,系統(tǒng)客戶端向客戶端發(fā)送SFTP協(xié)議的數(shù)據(jù),接收客戶端從SFTP協(xié)議的數(shù)據(jù)解封裝獲得的服務(wù)器信息中選擇的服務(wù)器信息并登錄對(duì)應(yīng)的服務(wù)器,將服務(wù)器返回的信息發(fā)送給系統(tǒng)服務(wù)端,系統(tǒng)服務(wù)端接收服務(wù)器返回的信息并將服務(wù)器返回的信息發(fā)送給客戶端。這樣建立起客戶端、文件傳輸系統(tǒng)和服務(wù)器之間的連接,進(jìn)行后續(xù)數(shù)據(jù)交互,異常處理模塊處理登錄選擇模塊、系統(tǒng)客戶端和系統(tǒng)服務(wù)端出現(xiàn)的各種異常事件。
圖6為本發(fā)明文件傳輸方法實(shí)施例的流程圖,如圖6所示,本實(shí)施例的方法可以包括步驟601、系統(tǒng)策略模塊存儲(chǔ)用戶能夠訪問的服務(wù)器信息。步驟602、登錄選擇模塊將從系統(tǒng)策略模塊獲得的服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端。步驟602中,登錄選擇模塊將從系統(tǒng)策略模塊獲得的服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端,具體為首先登錄選擇模塊中的設(shè)備單元從系統(tǒng)策略模塊獲得用戶能夠訪問的設(shè)備列表信息,登錄選擇模塊中的協(xié)議單元從系統(tǒng)策略模塊獲得用戶能夠訪問的協(xié)議列表信息,登錄選擇模塊中的用戶單元從系統(tǒng)策略模塊獲得用戶列表信息。接著登錄選擇模塊中的SFTP單元接收從設(shè)備單元獲得的設(shè)備列表信息并將設(shè)備列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將SFTP協(xié)議的數(shù)據(jù)發(fā)送給數(shù)據(jù)交互單元,或者,接收從協(xié)議單元獲得的協(xié)議列表信息并將協(xié)議列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將SFTP協(xié)議的數(shù)據(jù)發(fā)送給數(shù)據(jù)交互單元,或者,接收從用戶單元獲得的用戶列表信息并將用戶列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將SFTP協(xié)議的數(shù)據(jù)發(fā)送給數(shù)據(jù)交互單元。接著登錄選擇模塊中的數(shù)據(jù)交互單元接收SFTP協(xié)議的數(shù)據(jù)并將SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端。然后客戶端對(duì)包含設(shè)備列表信息和協(xié)議列表信息和用戶列表信息的SFTP協(xié)議的數(shù)據(jù)進(jìn)行選擇,得到包含客戶端想要訪問的設(shè)備、協(xié)議和用戶信息的SFTP協(xié)議的數(shù)據(jù)并將SFTP協(xié)議的數(shù)據(jù)返回給數(shù)據(jù)交互單元。最后數(shù)據(jù)交互單元根據(jù)SFTP協(xié)議將SFTP協(xié)議的數(shù)據(jù)解封得到客戶端想要訪問的設(shè)備、協(xié)議和用戶信息并將客戶端想要訪問的設(shè)備、協(xié)議和用戶信息分別返回給設(shè)備單元、協(xié)議單元和用戶單·J Li ο步驟603、客戶端根據(jù)SFTP協(xié)議將SFTP協(xié)議的數(shù)據(jù)解封再對(duì)解封后的服務(wù)器信息進(jìn)行選擇得到客戶端選擇的服務(wù)器信息并發(fā)送給系統(tǒng)客戶端。步驟604、系統(tǒng)客戶端向客戶端發(fā)送SFTP協(xié)議的數(shù)據(jù),接收客戶端從SFTP協(xié)議的數(shù)據(jù)解封裝獲得的服務(wù)器信息中選擇的服務(wù)器信息并登錄對(duì)應(yīng)的服務(wù)器,將服務(wù)器返回的信息發(fā)送給系統(tǒng)服務(wù)端。步驟605、系統(tǒng)服務(wù)端接收服務(wù)器返回的信息并將服務(wù)器返回的信息發(fā)送給客戶端。本實(shí)施例的文件傳輸方法還包括異常處理模塊處理登錄選擇模塊、系統(tǒng)客戶端和系統(tǒng)服務(wù)端出現(xiàn)的各種異常事件。本實(shí)施例提供的文件傳輸方法,通過系統(tǒng)策略模塊存儲(chǔ)用戶能夠訪問的服務(wù)器信息,登錄選擇模塊將從系統(tǒng)策略模塊獲得的服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端,客戶端根據(jù)SFTP協(xié)議將SFTP協(xié)議的數(shù)據(jù)解封再對(duì)解封后的服務(wù)器信息進(jìn)行選擇得到客戶端選擇的服務(wù)器信息并發(fā)送給系統(tǒng)客戶端,系統(tǒng)客戶端向客戶端發(fā)送SFTP協(xié)議的數(shù)據(jù),接收客戶端從SFTP協(xié)議的數(shù)據(jù)解封裝獲得的服務(wù)器信息中選擇的服務(wù)器信息并登錄對(duì)應(yīng)的服務(wù)器,將服務(wù)器返回的信息發(fā)送給系統(tǒng)服務(wù)端,系統(tǒng)服務(wù)端接收服務(wù)器返回的信息并將服務(wù)器返回的信息發(fā)送給客戶端。實(shí)現(xiàn)了用戶使用第三方客戶端連接服務(wù)器時(shí),在第三方客戶端預(yù)先不知道服務(wù)器信息的情況下可以獲取要訪問的服務(wù)器信息以及能夠訪問的服務(wù)器信息,進(jìn)而可以連接用戶需要的服務(wù)器。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。 最后應(yīng)說明的是以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種文件傳輸系統(tǒng),其特征在于,包括系統(tǒng)策略模塊、登錄選擇模塊、系統(tǒng)客戶端以及系統(tǒng)服務(wù)端;所述系統(tǒng)策略模塊,用于存儲(chǔ)用戶能夠訪問的服務(wù)器信息;所述登錄選擇模塊,用于將從所述系統(tǒng)策略模塊獲得的所述服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給所述系統(tǒng)客戶端;所述系統(tǒng)客戶端,用于向客戶端發(fā)送所述SFTP協(xié)議的數(shù)據(jù),接收客戶端從所述SFTP協(xié)議的數(shù)據(jù)解封裝獲得的服務(wù)器信息中選擇的服務(wù)器信息并登錄對(duì)應(yīng)的服務(wù)器,將所述服務(wù)器返回的信息發(fā)送給所述系統(tǒng)服務(wù)端;所述系統(tǒng)服務(wù)端,用于接收所述服務(wù)器返回的信息并將所述服務(wù)器返回的信息發(fā)送給所述客戶端。
2.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于,所述登錄選擇模塊,包括設(shè)備單元、協(xié)議單元、用戶單元、SFTP單元以及數(shù)據(jù)交互單元;所述設(shè)備單元,用于從所述系統(tǒng)策略模塊獲得用戶能夠訪問的設(shè)備列表信息;所述協(xié)議單元,用于從所述系統(tǒng)策略模塊獲得用戶能夠訪問的協(xié)議列表信息;所述用戶單元,用于從所述系統(tǒng)策略模塊獲得用戶列表信息;所述SFTP單元,用于接收從所述設(shè)備單元獲得的所述設(shè)備列表信息并將所述設(shè)備列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給所述數(shù)據(jù)交互單元,或者,接收從所述協(xié)議單元獲得的所述協(xié)議列表信息并將所述協(xié)議列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給所述數(shù)據(jù)交互單元,或者,接收從所述用戶單元獲得的所述用戶列表信息并將所述用戶列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給所述數(shù)據(jù)交互單元;所述數(shù)據(jù)交互單元,用于接收所述SFTP協(xié)議的數(shù)據(jù)并將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端,以使所述客戶端對(duì)包含所述設(shè)備列表信息和所述協(xié)議列表信息和所述用戶列表信息的所述SFTP協(xié)議的數(shù)據(jù)進(jìn)行選擇,得到包含所述客戶端想要訪問的設(shè)備、協(xié)議和用戶信息的SFTP協(xié)議的數(shù)據(jù)并將所述SFTP協(xié)議的數(shù)據(jù)返回給所述數(shù)據(jù)交互單元;根據(jù)SFTP協(xié)議將所述SFTP協(xié)議的數(shù)據(jù)解封得到所述客戶端想要訪問的設(shè)備、協(xié)議和用戶信息并將所述客戶端想要訪問的設(shè)備、協(xié)議和用戶信息分別返回給所述設(shè)備單元、所述協(xié)議單元和所述用戶單元。
3.根據(jù)權(quán)利要求I或2所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括異常處理模塊,用于處理所述登錄選擇模塊、所述系統(tǒng)客戶端和所述系統(tǒng)服務(wù)端出現(xiàn)的各種異常事件。
4.一種文件傳輸方法,其特征在于,包括系統(tǒng)策略模塊存儲(chǔ)用戶能夠訪問的服務(wù)器信息;登錄選擇模塊將從所述系統(tǒng)策略模塊獲得的所述服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端;客戶端根據(jù)SFTP協(xié)議將所述SFTP協(xié)議的數(shù)據(jù)解封再對(duì)解封后的服務(wù)器信息進(jìn)行選擇得到客戶端選擇的服務(wù)器信息并發(fā)送給系統(tǒng)客戶端;系統(tǒng)客戶端向客戶端發(fā)送所述SFTP協(xié)議的數(shù)據(jù),接收客戶端從所述SFTP協(xié)議的數(shù)據(jù)解封裝獲得的服務(wù)器信息中選擇的服務(wù)器信息并登錄對(duì)應(yīng)的服務(wù)器,將所述服務(wù)器返回的信息發(fā)送給所述系統(tǒng)服務(wù)端;系統(tǒng)服務(wù)端接收所述服務(wù)器返回的信息并將所述服務(wù)器返回的信息發(fā)送給所述客戶端。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述登錄選擇模塊將從所述系統(tǒng)策略模塊獲得的所述服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù),并將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端,包括登錄選擇模塊中的設(shè)備單元從所述系統(tǒng)策略模塊獲得用戶能夠訪問的設(shè)備列表信息,登錄選擇模塊中的協(xié)議單元從所述系統(tǒng)策略模塊獲得用戶能夠訪問的協(xié)議列表信息,登錄選擇模塊中的用戶單元從所述系統(tǒng)策略模塊獲得用戶列表信息;登錄選擇模塊中的SFTP單元接收從所述設(shè)備單元獲得的所述設(shè)備列表信息并將所述設(shè)備列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給數(shù)據(jù)交互單元,或者,接收從所述協(xié)議單元獲得的所述協(xié)議列表信息并將所述協(xié)議列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給所述數(shù)據(jù)交互單元,或者,接收從所述用戶單元獲得的所述用戶列表信息并將所述用戶列表信息封裝為SFTP協(xié)議的數(shù)據(jù),再將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給所述數(shù)據(jù)交互單元;登錄選擇模塊中的所述數(shù)據(jù)交互單元接收所述SFTP協(xié)議的數(shù)據(jù)并將所述SFTP協(xié)議的數(shù)據(jù)發(fā)送給客戶端;所述客戶端對(duì)包含所述設(shè)備列表信息和所述協(xié)議列表信息和所述用戶列表信息的所述SFTP協(xié)議的數(shù)據(jù)進(jìn)行選擇,得到包含所述客戶端想要訪問的設(shè)備、協(xié)議和用戶信息的SFTP協(xié)議的數(shù)據(jù)并將所述SFTP協(xié)議的數(shù)據(jù)返回給所述數(shù)據(jù)交互單元;所述數(shù)據(jù)交互單元根據(jù)SFTP協(xié)議將所述SFTP協(xié)議的數(shù)據(jù)解封得到所述客戶端想要訪問的設(shè)備、協(xié)議和用戶信息并將所述客戶端想要訪問的設(shè)備、協(xié)議和用戶信息分別返回給所述設(shè)備單元、所述協(xié)議單元和所述用戶單元。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,還包括異常處理模塊處理所述登錄選擇模塊、所述系統(tǒng)客戶端和所述系統(tǒng)服務(wù)端出現(xiàn)的各種異常事件。
全文摘要
本發(fā)明提供一種文件傳輸系統(tǒng)與方法。該系統(tǒng)包括系統(tǒng)策略模塊用于存儲(chǔ)用戶能夠訪問的服務(wù)器信息,登錄選擇模塊用于將從系統(tǒng)策略模塊獲得的服務(wù)器信息封裝為SFTP協(xié)議的數(shù)據(jù)并發(fā)送給系統(tǒng)客戶端,系統(tǒng)客戶端用于向客戶端發(fā)送SFTP協(xié)議的數(shù)據(jù),接收客戶端從SFTP協(xié)議的數(shù)據(jù)解封裝獲得的服務(wù)器信息中選擇的服務(wù)器信息并登錄對(duì)應(yīng)的服務(wù)器,將服務(wù)器返回的信息發(fā)送給系統(tǒng)服務(wù)端,系統(tǒng)服務(wù)端用于接收服務(wù)器返回的信息并將服務(wù)器返回的信息發(fā)送給客戶端。本發(fā)明的文件傳輸系統(tǒng)與方法,實(shí)現(xiàn)了在第三方客戶端預(yù)先不知道服務(wù)器信息的情況下可以獲取要訪問的服務(wù)器信息以及能夠訪問的服務(wù)器信息,進(jìn)而可以連接用戶需要的服務(wù)器。
文檔編號(hào)H04L29/06GK102932376SQ20121048770
公開日2013年2月13日 申請(qǐng)日期2012年11月26日 優(yōu)先權(quán)日2012年11月26日
發(fā)明者王豪, 楊碩飛 申請(qǐng)人:北京神州綠盟信息安全科技股份有限公司, 北京神州綠盟科技有限公司