欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)處理系統(tǒng)及裝置的制造方法

文檔序號:8322284閱讀:352來源:國知局
數(shù)據(jù)處理系統(tǒng)及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理系統(tǒng)及裝置,更具體地,涉及基于瀏覽器/服務(wù)器架構(gòu)和SSH(secure shell)協(xié)議的數(shù)據(jù)處理系統(tǒng)及裝置。
【背景技術(shù)】
[0002]目前,隨著計算機技術(shù)以及網(wǎng)絡(luò)應(yīng)用的日益廣泛以及不同領(lǐng)域的業(yè)務(wù)種類的日益豐富,基于SSH協(xié)議的數(shù)據(jù)處理系統(tǒng)及裝置變得越來越重要。
[0003]在現(xiàn)有的技術(shù)方案中,類Unix操作系統(tǒng)通常使用SSH協(xié)議作為安全通信協(xié)議。然而,現(xiàn)有的技術(shù)方案存在如下問題:難于集中式管理和分布式運行,并且不能方便地與B/S(瀏覽器/服務(wù)器)架構(gòu)的應(yīng)用程序相結(jié)合。
[0004]因此,存在如下需求:提供具有良好的易用性和適用性以及高的安全性的基于瀏覽器/服務(wù)器架構(gòu)和SSH協(xié)議的數(shù)據(jù)處理系統(tǒng)及裝置。

【發(fā)明內(nèi)容】

[0005]為了解決上述現(xiàn)有技術(shù)方案所存在的問題,本發(fā)明提出了具有良好的易用性和適用性以及高的安全性的基于瀏覽器/服務(wù)器架構(gòu)和SSH協(xié)議的數(shù)據(jù)處理系統(tǒng)及裝置。
[0006]本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的:
一種數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括:
瀏覽器,所述瀏覽器基于用戶指令構(gòu)造數(shù)據(jù)處理請求并將所述數(shù)據(jù)處理請求傳送到客戶端,其中,所述數(shù)據(jù)處理請求包含由待處理的至少一個命令組成的命令集;
客戶端,所述客戶端經(jīng)由與目標主機的數(shù)據(jù)通信依次處理接收到的所述數(shù)據(jù)處理請求中的命令集中的每個命令,并基于處理結(jié)果構(gòu)造與所述命令集相對應(yīng)的結(jié)果集以供所述瀏覽器讀取;
目標主機,所述目標主機協(xié)助所述客戶端完成對所述命令集中的每個命令的處理; 其中,所述客戶端基于SSH協(xié)議與所述目標主機進行數(shù)據(jù)通信。
[0007]在上面所公開的方案中,優(yōu)選地,所述客戶端在接收到來自所述瀏覽器的所述數(shù)據(jù)處理請求后生成與其相對應(yīng)的會話實例,隨后啟動相關(guān)的工作進程以實現(xiàn)與所述目標主機的數(shù)據(jù)通信過程和會話管理過程。
[0008]在上面所公開的方案中,優(yōu)選地,所述工作進程被啟動后以同步調(diào)用的方式依次執(zhí)行所述命令集中的每一個命令,并基于執(zhí)行結(jié)果構(gòu)造所述結(jié)果集,其中,與執(zhí)行相同命令集中的每個命令相關(guān)的所有同步調(diào)用過程使用相同的會話標識。
[0009]在上面所公開的方案中,優(yōu)選地,所述工作進程進一步執(zhí)行如下命令處理過程:
(I)查詢所述命令集以獲取當前需要執(zhí)行的命令;(2)將所述當前需要執(zhí)行的命令進行編碼轉(zhuǎn)換后作為一個或多個讀/寫任務(wù),并基于SSH協(xié)議與所述目標主機進行數(shù)據(jù)通信以執(zhí)行所述一個或多個讀/寫任務(wù);(3)確定SSH socket I/O端口的類型,并且如果SSH socketI/O端口是阻塞型的,則在寫任務(wù)結(jié)束后執(zhí)行讀任務(wù),而如果SSH socket I/O端口是非阻塞型的,則在寫任務(wù)開始時啟動讀任務(wù),其中,以如下方式執(zhí)行讀任務(wù):通過定長輪詢的方式檢測所述目標主機返回的數(shù)據(jù)報文中是否出現(xiàn)命令界定符,并且如果出現(xiàn)命令界定符,則確認與執(zhí)行該命令相關(guān)的同步調(diào)用過程結(jié)束,并且隨后開始執(zhí)行相關(guān)的控制過程;(4)在確認與執(zhí)行該命令相關(guān)的同步調(diào)用過程結(jié)束后,將針對該命令的執(zhí)行結(jié)果進行編碼轉(zhuǎn)換后寫入所述結(jié)果集中;(5)查詢所述命令集以獲取下一條需要執(zhí)行的命令,如果存在下一條需要執(zhí)行的命令,則將其作為當前需要執(zhí)行的命令并返回步驟(2),如果所述命令集中的所有命令均已被執(zhí)行,則終止命令處理過程。
[0010]在上面所公開的方案中,優(yōu)選地,在所述工作進程執(zhí)行過程中,所述瀏覽器能夠基于用戶命令向所述客戶端發(fā)送控制指令以修改所述會話實例的相關(guān)標志位的狀態(tài)值,以便所述工作進程能夠在所述讀/寫任務(wù)的間隙根據(jù)所述相關(guān)標志位的狀態(tài)值執(zhí)行相關(guān)的動作。
[0011]在上面所公開的方案中,優(yōu)選地,所述定長輪詢過程如下:以指定的長度對當前需要執(zhí)行的命令及其執(zhí)行結(jié)果的數(shù)據(jù)流進行分割,以隱式地將其分割成多個讀/寫任務(wù),其中,以如下方式實現(xiàn)命令界定:在讀任務(wù)中,通過判斷命令界定符的存在來標記命令執(zhí)行結(jié)果的結(jié)束。
[0012]在上面所公開的方案中,優(yōu)選地,所述瀏覽器能夠周期性地以異步調(diào)用的方式查詢所述結(jié)果集,并將其顯示給用戶。
[0013]在上面所公開的方案中,優(yōu)選地,所述客戶端是B/S模式中的服務(wù)器,并且其中,所述瀏覽器和所述客戶端之間以異步HTTP請求的方式進行通信。
[0014]在上面所公開的方案中,優(yōu)選地,所述客戶端在所述命令集中的命令均被執(zhí)行完成后終止與其相對應(yīng)的所述會話實例。
[0015]本發(fā)明的目的也可以通過以下技術(shù)方案實現(xiàn):
一種基于SSH協(xié)議的客戶端,所述客戶端能夠經(jīng)由與目標主機的數(shù)據(jù)通信依次處理接收到的來自瀏覽器的數(shù)據(jù)處理請求中的命令集中的每個命令,并基于處理結(jié)果構(gòu)造與所述命令集相對應(yīng)的結(jié)果集以供所述瀏覽器讀取,其中,所述客戶端基于SSH協(xié)議與所述目標主機進行數(shù)據(jù)通信。
[0016]本發(fā)明所公開的數(shù)據(jù)處理系統(tǒng)及裝置具有如下優(yōu)點:(1)由于采用萬維網(wǎng)瀏覽器作為人機交互界面,故具有良好的易用性和適用性;(2)由于客戶端被作為瀏覽器和目標主機之間的中間部件,故其可以對命令集進行過濾、審查和預(yù)置,從而能夠有效地防止非法命令以及人為錯誤對目標主機的影響,并且可以防止敏感端口(例如22端口)的暴露,由此顯著地提高了數(shù)據(jù)處理系統(tǒng)的安全性。
【附圖說明】
[0017]結(jié)合附圖,本發(fā)明的技術(shù)特征以及優(yōu)點將會被本領(lǐng)域技術(shù)人員更好地理解,其中:
圖1是根據(jù)本發(fā)明的實施例的數(shù)據(jù)處理系統(tǒng)及裝置的示意性結(jié)構(gòu)圖。
【具體實施方式】
[0018]圖1是根據(jù)本發(fā)明的實施例的數(shù)據(jù)處理系統(tǒng)及裝置的示意性結(jié)構(gòu)圖。如圖1所示,本發(fā)明所公開的數(shù)據(jù)處理系統(tǒng)包括瀏覽器1、客戶端2以及目標主機3。其中,所述瀏覽器I基于用戶指令構(gòu)造數(shù)據(jù)處理請求并將所述數(shù)據(jù)處理請求傳送到客戶端2,其中,所述數(shù)據(jù)處理請求包含由待處理的至少一個命令組成的命令集。所述客戶端2經(jīng)由與目標主機3的數(shù)據(jù)通信依次處理接收到的所述數(shù)據(jù)處理請求中的命令集中的每個命令,并基于處理結(jié)果構(gòu)造與所述命令集相對應(yīng)的結(jié)果集以供所述瀏覽器I讀取。所述目標主機3協(xié)助所述客戶端2完成對所述命令集中的每個命令的處理。其中,所述客戶端2基于SSH協(xié)議與所述目標主機3進行數(shù)據(jù)通信(不例性地,SSH調(diào)用方式可以是ssh shell或ssh exec,并且socket連接方式可以是長連接或短連接)。
[0019]優(yōu)選地,在本發(fā)明所公開的數(shù)據(jù)處理系統(tǒng)中,所述客戶端2在接收到來自所述瀏覽器I的所述數(shù)據(jù)處理請求后生成與其相對應(yīng)的會話實例,隨后啟動相關(guān)的工作進程以實現(xiàn)與所述目標主機3的數(shù)據(jù)通信過程和會話管理過程。
[0020]優(yōu)選地,在本發(fā)明所公開的數(shù)據(jù)處理系統(tǒng)中,所述工作進程被啟動后以同步調(diào)用的方式依次執(zhí)行所述命令集中的每一個命令,并基于執(zhí)行結(jié)果構(gòu)造所述結(jié)果集,其中,與執(zhí)行相同命令集中的每個命令相關(guān)的所有同步調(diào)用過程使用相同的會話標識(即與所述數(shù)據(jù)處理請求相對應(yīng)的會話實例的標識)。
[0021]優(yōu)選地,在本發(fā)明所公開的數(shù)據(jù)處理系統(tǒng)中,所述工作進程進一步執(zhí)行如下命令處理過程:(1)查詢所述命令集以獲取當前需要執(zhí)行的命令;(2)將所述當前需要執(zhí)行的命令進行編碼轉(zhuǎn)換后作為一個或多個讀/寫任務(wù),并基于SSH協(xié)議與所述目標主機進行數(shù)據(jù)通信以執(zhí)行所述一個或多個讀/寫任務(wù);(3)確定SSH socket I/O端口的類型,并且如果SSH socket I/O端口是阻塞型的,則在寫任務(wù)結(jié)束后執(zhí)行讀任務(wù),而如果SSH socket I/O端口是非阻塞型的,則在寫任務(wù)開始時啟動讀任務(wù),其中,以如下方式執(zhí)行讀任務(wù):通過定長輪詢的方式檢測所述目標主機返回的數(shù)據(jù)報文中是否出現(xiàn)命令界定符,并且如果出現(xiàn)命令界定符,則確認與執(zhí)行該命令相關(guān)的同步調(diào)用過程結(jié)束,并且隨后開始執(zhí)行相關(guān)的控制過程;(4)在確認與執(zhí)行該命令相關(guān)的同步調(diào)用過程結(jié)束后,將針對該命令的執(zhí)行結(jié)果進行編碼轉(zhuǎn)換后寫入所述結(jié)果集中;(5)查詢所述命令集以獲取下一條需要執(zhí)行的命令,如果存在下一條需要執(zhí)行的命令,則將其作為當前需要執(zhí)行的命令并返回步驟(2),如果所述命令集中的所有命令均已被執(zhí)行,則終止命令處理過程。
[0022]優(yōu)選地,在本發(fā)明所公開的數(shù)據(jù)處理系統(tǒng)中,在所述工作進程執(zhí)行過程中,所述瀏覽器能夠基于用戶命令向所述客戶端發(fā)送控制指令(諸如暫停指令、停止指令等等)以修改所述會話實例的相關(guān)標志位的狀態(tài)值,以便所述工作進程能夠在所述讀/寫任務(wù)的間隙根據(jù)所述相關(guān)標志位的狀態(tài)值執(zhí)行相關(guān)的動作(諸如等待、退出等等)。
[0023]優(yōu)選地,在本發(fā)明所公開的數(shù)據(jù)處理系統(tǒng)中,所述定長輪詢過程如下:以指定的長度對當前需要執(zhí)行的命令及其執(zhí)行結(jié)果的數(shù)據(jù)流進行分割,以隱式地將其分割成多個讀/寫任務(wù),其中,以如下方式實現(xiàn)命令界定:在讀任務(wù)中,通過判斷命令界定符的存在來標記命令執(zhí)行結(jié)果的結(jié)束(即一個完整的命令執(zhí)行過程的結(jié)束)。
[0024]優(yōu)選地,在本發(fā)明
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
龙山县| 杨浦区| 桂阳县| 卢湾区| 安图县| 韶关市| 中宁县| 云梦县| 车致| 两当县| 祁阳县| 富民县| 青田县| 丹棱县| 西乡县| 加查县| 白沙| 温宿县| 会理县| 马山县| 黄石市| 衡东县| 靖安县| 灌云县| 玉环县| 建瓯市| 华池县| 黄冈市| 高要市| 朔州市| 潜江市| 乐至县| 尼木县| 台湾省| 长寿区| 德昌县| 博客| 丘北县| 南岸区| 三都| 张家界市|