移動終端、伺服器及數據訪問方法
2023-08-09 21:05:21
專利名稱:移動終端、伺服器及數據訪問方法
技術領域:
本發明涉及移動通信領域,特別是指一種移動終端、伺服器及數據訪問方法。
背景技術:
隨著技術的發展,需要手持移動終端設備訪問網絡中伺服器的數據越來越 多,但是由於手持移動終端設備受到功耗及體積的限制,且手持移動終端設備 的存儲容量相對較小,不能在手持移動終端設備中存儲用戶需要的大容量數 據。同時由於手持移動終端設備便攜的特性,對一些私密的敏感數據存儲在手 持移動終端設備中,其安全性也是值得關注的問題。
現有的手持移動終端設備訪問伺服器中的數據的方法是將手持移動終端 設備的數據文件存儲在伺服器中,在需要訪問文件的時候,先將伺服器中存放 的文件同步到本地手持移動終端設備中,然後在本地進行訪問。
發明人在實現本發明的過程中,發現現有技術至少存在如下問題 手持設備不能直接訪問伺服器中的數據,常常採用將伺服器中的數據複製 到本地的#文法,而這種作法使存儲在本地手持設備中的數據存儲安全隱患,佔 據容量比較大的數據在本地手持設備中存儲,也受到本地手持設備的存儲容量 的限制。
發明內容
本發明要解決的技術問題是提供一種移動終端、伺服器及數據訪問方法。 使移動終端可以直接訪問伺服器中的數據,不再受移動終端的存儲容量的限 制。
為解決上述技術問題,本發明的實施例提供技術方案如下 一方面,提供一種移動終端,包括
遠程過程調用單元,用於與遠程伺服器協商,確定本地移動終端與所述遠
程伺服器連接所採用的埠 ;
目錄創建單元,用於在所述本地移動終端上建立預計掛載的掛載點目錄;
目錄掛載單元,用於通過所述埠將所述遠程伺服器的共享文件目錄直接 掛載到所述掛載點目錄中。
另一方面,4旻供一種伺服器,包括
遠程過程調用服務單元,用於為移動終端指定所述移動終端與所述伺服器 連接所採用的埠;
共享目錄設定單元,用於設定所述移動終端預計掛載的共享文件目錄;
數據操作單元,用於通過所述埠接收所述移動終端的對所述共享文件目 錄下的數據的訪問請求,並根據所述訪問請求對所述共享文件目錄下的數據進 行相應的操作。
再一方面,提供一種數據訪問方法,包括
確定與遠程伺服器連接所採用的埠 ;
建立預計掛載的掛載點目錄;
通過所述埠將所述遠程伺服器的共享文件目錄直接掛載到所述掛載點 目錄中;
通過所述掛載點目錄訪問所述遠程伺服器的共享文件目錄下的數據。 本發明的實施例具有以下有益效果
上述方案通過將^^務器的共享文件目錄掛載到本地移動終端上,將移動終 端(即手持設備,如手機)中的某些文件存放在伺服器上,手持設備直接訪問 伺服器上存儲的數據,這樣就不需要數據同步的過程,並且由於數據放在服務 器中,可以在本地沒有副本,這樣在手機丟失時,也不會存在敏感信息被洩漏 的風險。
圖1為本發明的實施例移動終端的結構示意圖; 圖2為圖1所示移動終端的一具體結構示意圖3為圖2所示的移動終端中的目錄掛載單元的具體結構示意圖4為本發明的實施例伺服器的結構示意圖5為圖4所示伺服器的一具體結構示意圖6為本發明的實施例數據訪問方法的流程示意圖。
具體實施例方式
為使本發明的實施例要解決的技術問題、技術方案和優點更加清楚,下面 將結合附圖及具體實施例進行詳細描述。
本發明的實施例針對現有技術中佔據容量比較大的數據在本地手持設備 中存儲時受到本地手持設備的存儲容量的限制,同時存儲在本地手持設備上的 數據也會受到安全因素的威脅的問題,提供一種移動終端,伺服器和數據訪問 方法。
本發明的實施例移動終端是通過在本地側實現一個NFS (Network File System)的Client (客戶端),並且在伺服器側建立一個NFS的server (服務 器),根據需要在伺服器上建立一個目錄,將移動終端上需要訪問的文件都放 到該目錄中,並設置好相應的權限,在移動終端啟動時自動或者手動將伺服器 上共享的目錄mount (掛載)到本地,這樣就可以像訪問本地文件一樣訪問放 在遠端伺服器中的文件。
如圖1所示,為本發明的實施例移動終端的結構示意圖,該移動終端10 包括遠程過程調用單元11,用於與遠程伺服器協商,確定本地移動終端與 所述遠程伺服器連接並享有網絡文件系統(NFS)服務所採用的埠;因為 NFS支持的功能比較多,而不同的功能都會使用不同的程序來啟動,每啟動一 個功能就會啟用一些埠來傳輸數據,因此,NFS的功能所對應的埠是不固 定的,隨機取用一些未被使用的小於1024的埠來傳輸數據,當伺服器在啟 動NFS時會隨機取用數個埠 ,並主動向伺服器側的RPC (遠程過程調用) 註冊,因此RPC可以知道每個埠對應的NFS功能,然後RPC又是固定使 用埠來監聽客戶端的需求並回才艮客戶端正確的埠 ,客戶端了解正確的埠 後,就可以直接與伺服器連接;該移動終端與遠程伺服器可以通過IP網的
TCP/UDP協議連接;
目錄創建單元12,用於在所述本地移動終端上建立預計掛載的掛載點目 錄;該目錄創建單元12在確定了已經建立了正確的傳輸埠,並掃描NFS服 務器的共享文件目錄有哪些,了解本地移動終端是否可以使用這些共享文件目 錄,即利用命令showmount來實現該過程,之後在本地移動終端10上建立 預計要掛載的掛載點目錄,如在本地移動終端上建立目錄/home/nfs/public;
目錄掛載單元13,用於通過所述埠將所述遠程伺服器的共享文件目錄 直接掛載到所述掛載點目錄中;如可以將遠程伺服器的/home/public掛載到本 地移動終端的/home/nfs/public目錄下,也就是說,在本地移動終端上打開目 錄/home/nfs/public,就可以直接訪問到遠程伺服器的/home/public目錄下 的數據文件,這樣在本地移動終端上就可以不用存儲大容量的數據或者私密的 數據,這些數據完全可以放在伺服器上,需要的時候直接去伺服器中讀取即可。
該實施例將移動終端(即手持設備,如手機、PDA (Personal Digital Assistant))中的某些文件存放在伺服器上,手持設備直接訪問伺服器上存儲 的數據,這樣就不需要數據同步的過程。並且由於數據放在伺服器中,可以在 本地沒有副本,這樣在手機丟失時,也不會存在萄文感信息被洩漏的風險。
如圖2所示,為上述圖1所示移動終端10的一具體結構示意圖,該移動 終端IO還包括
登錄認證單元14,用於向所述遠程伺服器發送登錄認證請求信息,在得 到所述遠程伺服器的登錄認證確認信息後,控制所述遠程過程調用單元開始與 所述遠程伺服器協商;當移動終端IO上的客戶端發起向伺服器發起連接時, 會首先發送一個登錄認證的消息給伺服器,該消息包括有登錄的用戶名和密 碼,如果用戶名和密碼合法,伺服器就會返回一個認證成功的確認信息,此後, 該移動終端就可以與伺服器進行協商,確定本地移動終端與遠程伺服器連接並 享有網絡文件系統(NFS)服務所採用的埠,客戶端與伺服器端可能必須要 具備相同的帳號才能夠存取某些目錄或檔案;
權限獲取單元15,用於獲取所述共享文件目錄下的數據的訪問權限; 數據訪問單元16,用於根據所述共享文件目錄下的數據的訪問權限,對
所述遠程伺服器的共享文件目錄下的數據進行直接訪問; 一臺伺服器通常可以 為多個移動終端提供服務,因此,對每個移動終端的訪問設定相應的權限,當 權限獲取單元15向伺服器發送獲取權限的請求時,伺服器會去讀取相應的目 錄,將該移動終端所能享有的存取權限通知移動終端,如,用戶在移動終端的 客戶端以dmtsai用戶名登錄,想要存取伺服器端的共享文件目錄下的共享文 件數據時,伺服器端會以客戶端的使用者UID與GID等身份來嘗試讀取服務 器端的共享文件數據,若伺服器上剛好有相同的帳號與群組,則此時使用者可 以直接以dmtsai (如,其對應的UID為501)的身份進行伺服器所提供的共享 文件的存取;若伺服器的501這個UID帳號對應為vbird時,則客戶端的dmtsai 可以存取伺服器端的vbird這個使用者的共享文件數據,只因為兩者具有相同 的UID而已;若伺服器沒有501這個UID時,則dmtsai的身份在該目錄下會 被壓縮成匿名者, 一般NFS的匿名者會以UID為65534為其使用者,這樣對 共享文件系統的存取就有可能被禁止。
卸載單元17,用於在檢測到所述目錄掛載單元超過一預設時間闊值沒有 將所述遠程伺服器的共享文件目錄直接掛載到所述掛載點目錄中時,卸載所述 共享文件目錄;這樣可以減少很多不必要的移動終端的使用時間,以節省電源 的侔毛電量。
如圖3所示,為上述目錄掛載單元13的具體結構示意圖,包括 自動目錄掛載模塊131,用於配置自動掛載參數,根據所述自動掛載參數, 通過所述埠將所述遠程伺服器的共享文件目錄直接掛載到所述掛載點目錄 中;如在移動終端開機時,根據自動掛載參數的配置,就可以將伺服器的共享 文件目錄自動掛載到本地;
手動目錄掛載模塊132,用於配置手動掛載參數,根據所述手動掛載參數, 通過所述埠將所述遠程伺服器的共享文件目錄直接掛載到所述掛載點目錄 中;除了上述開機時掛載,當然也可以在需要訪問伺服器上的數據時才掛載, 即通過配置相關的手動掛載參數,使手動目錄掛載模塊132將伺服器上的共享 文件目錄掛載到本地,這樣在需要訪問的時候才去掛載,也能節省移動終端的 使用時間,節省耗電量。
本發明的上述實施例通過在移動終端上建立NFS Client,在月良務器端建立 NFS Server,並設定相應共享目錄的權限,在有NFS Client發起連接時對用戶 進行認證,只有合法的用戶才能訪問該目錄;用戶就可以像訪問手持設備上的 本地文件一樣訪問伺服器上的文件,既可以解決手持設備中存儲容量不夠的問 題,同時能夠增加數據文件的安全性。
如圖4所示,本發明的實施例還提供一種伺服器20,該伺服器20為NFS 伺服器,包括
遠程過程調用服務單元21,用於為移動終端指定所述移動終端與伺服器 連接並享有網絡文件系統(NFS)服務所採用的埠;該埠通常為小於1024 的埠,當伺服器在啟動NFS時會隨機取用數個埠,並主動的向伺服器側 的RPC(遠程過程調用)註冊,因此RPC可以知道每個埠對應的NFS功能, 伺服器在確定了與移動終端連接所採用的埠後,將該埠號通知移動終端, 以便能和移動終端連接並享有NFS服務;
共享目錄設定單元22,用於設定所述移動終端預計掛載的共享文件目錄; 該共享文件目錄下的數據文件用於被移動終端進行存取;
數據操作單元23,用於通過所述埠接收所述移動終端的對所述共享文 件目錄下的數據的訪問請求,並根據所述訪問請求對所述共享文件目錄下的數 據進行相應的操作。
如圖5所示,該伺服器20還包括
登錄認證服務單元24,用於在接收到所述移動終端發送的登錄認證信息 時,對該移動終端進行合法性認證,若認證通過,則向所述移動終端發送認證 確認信息。
權限管理單元25,用於對所述共享文件目錄下的數據進行權限分配和管 理,當移動終端側用戶以某一用戶名登錄時,該權限管理單元25就會#>據該 用戶名查找相應的UID或者GID,找到UID或者GID後,將該UID或者GID 所對應的用戶的使用權限分配該登錄用戶。
共享文件鎖定單元26,用於對所述共享文件目錄下的數據進行鎖定;因 為既然共享的NFS文件可以讓客戶端使用,那麼當多個客戶端同時嘗試寫入
某個檔案時,就有可能會對數據造成破壞,因此可以用該單元對數據進行保護。
共享文件只讀單元27,用於將所述共享文件目錄下的數據屬性設定為只 讀;允許有些客戶端以只讀方式讀取共享文件數據,當然也可以允許客戶以可 擦罵方式訪問共享文件,即需要在伺服器端再設有如下單元
共享文件可擦寫單元28,用於將所述共享文件目錄下的數據屬性設定為 可擦寫;
共享文件恢復單元29,用於在所述共享文件目錄下的數據遭到破壞時, 對所述共享文件目錄下的數據進行恢復,若發生因為客戶端同時使用同一共享 文件造成文件可能有所損毀時,利用該單元使文件數據得到恢復。
該伺服器允許移動終端直接訪問其上的共享文件數據,使用戶終端不必從 伺服器下栽容量大的數據到移動終端上,也不用在移動終端上保存私密數據, 這些私密數據X件可以保存在該伺服器上,使這些私密數據避免了被洩漏的風 險。
如圖6所示,本發明的實施例還提供一種數據訪問方法,包括 步驟S61,確定與遠程伺服器連接所採用的埠; 步驟S62,建立預計掛載的掛載點目錄;
步驟S63,通過所述埠將所述遠程伺服器的共享文件目錄直接掛載到所 述掛載點目錄中;
步驟S64,通過所述掛載點目錄訪問所述遠程伺服器的共享文件目錄下的 數據。
該方法通過將遠程伺服器的共享文件目錄直接掛載到本地移動終端的掛 載點目錄中,使本地移動終端打開本地目錄時,就能直接訪問遠程伺服器上的 共享文件目錄下的文件數據,使移動終端無需將其需要的文件數據下載到本 地,也無需在本地保存私密數據,這些數據保存在伺服器上,既保證了移動終 端對某些數據的訪問不受本地存儲容量的限制,也保證了私密數據不被洩露。
下面針對上述方法再進行具體詳細的描述
步驟S71,向所述遠程伺服器發送登錄認證請求信息;
步驟S72,獲得所述遠程伺服器的登錄認證確認信息;
ii
步驟S73,開始與所述遠程伺服器協商,確定本地移動終端與遠程伺服器 享有網絡文件系統服務所採用的埠 ;
步驟S74,在所述本地移動終端上建立預計掛載的掛載點目錄; 步驟S75,通過所述埠將所述遠程伺服器的共享文件目錄直接掛載到所 述掛載點目錄中;
步驟S76,荻取所述共享文件目錄下的數據的訪問權限; 步驟S76,根據所述共享文件目錄下的數據的訪問權限,對所述遠程服務 器的共享文件目錄下的數據進行直接訪問;在訪問過程中,可以採用相關的指 令對某數據文件進行讀取,如NFS—MSG_READ指令;也可以採用相關的指 令對某數據文件進行寫搡作,如NFS—MSG—WRITE指令;也可以採用相關的 指令進行相關目錄的讀取,如NFS一MSG一READDIR,具體的操作過程根據不 同的內容可以有變化,在此不再贅述;
步驟S77,在檢測到超過一預設時間閾值沒有將所述遠程伺服器的共享文 件目錄直接掛載到所述掛載點目錄中時,卸載所述共享文件目錄,以節省移動 終端的使用時間。
是可以通過程序來指令相關的硬體來完成,所述的程序可以存儲於一移動終端 的可讀取存儲介質中,該程序在執行時,包括如上述方法實施例的步驟,所述 的存儲介質等。
以上所述是本發明的優選實施方式,應當指出,對於本技術領域的普通技 術人員來說,在不脫離本發明所述原理的前提下,還可以作出若干改進和潤飾, 這些改進和潤飾也應視為本發明的保護範圍。
權利要求
1. 一種移動終端,其特徵在於,包括:遠程過程調用單元,用於與遠程伺服器協商,確定本地移動終端與所述遠程伺服器連接所採用的埠;目錄創建單元,用於在所述本地移動終端上建立預計掛載的掛載點目錄;目錄掛載單元,用於通過所述埠將所述遠程伺服器的共享文件目錄直接掛載到所述掛載點目錄中。
2. 根據權利要求1所述的移動終端,其特徵在於,還包括 登錄認證單元,用於向所述遠程伺服器發送登錄認證請求信息,在荻得所述遠程伺服器的登錄認證確認信息後,控制所述遠程過程調用單元開始與所述 遠程伺服器協商。
3. 根據權利要求1所述的移動終端,其特徵在於,還包括 權限獲取單元,用於獲取所述共享文件目錄下的數據的訪問權限; 數據訪問單元,用於根據所述共享文件目錄下的數據的訪問權限,對所述遠程伺服器的共享文件目錄下的數據進行直接訪問。
4. 根據權利要求1所述的移動終端,其特徵在於,所述目錄掛載單元包括自動目錄掛載模塊,用於配置自動掛載參數,根據所述自動掛載參數,通 過所述埠將所述遠程伺服器的共享文件目錄直接掛載到所述掛載點目錄中;手動目錄掛載模塊,用於配置手動掛載參數,根據所述手動掛載參數,通 過所述埠將所述遠程伺服器的共享文件目錄直接掛載到所述掛載點目錄中。
5. 根據權利要求4所述的移動終端,其特徵在於,還包括 卸載單元,用於在檢測到所述目錄掛載單元超過一預設時間閾值沒有將所述遠程伺服器的共享文件目錄直接掛載到所述掛載點目錄中時,卸載所述共享 文件目錄。
6. —種伺服器,其特徵在於,包括遠程過程調用服務單元,用於為移動終端指定所述移動終端與所述^^務器 連接所採用的埠;共享目錄設定單元,用於設定所述移動終端預計掛載的共享文件目錄; 數據操作單元,用於通過所述埠接收所述移動終端的對所述共享文件目錄下的數據的訪問請求,並根據所述訪問請求對所述共享文件目錄下的數據進行相應的操作。
7. 根據權利要求6所述的伺服器,其特徵在於,還包括 登錄認證服務單元,用於在接收到所述移動終端發送的登錄認證信息時,對該移動終端進行合法性認證,若認證通過,則向所述移動終端發送認證確認 信息。
8. 根據權利要求6所述的伺服器,其特徵在於,還包括 權限管理單元,用於對所述共享文件目錄下的數據進行權限分配和管理。
9. 根據權利要求6所述的伺服器,其特徵在於,還包括 共享文件鎖定單元,用於對所述共享文件目錄下的數據進行鎖定; 共享文件只讀單元,用於將所述共享文件目錄下的數據的屬性設定為只讀;共享文件可擦寫單元,用於將所述共享文件目錄下的數據的屬性設定為可 擦寫。
10. 根據權利要求6所述的伺服器,其特徵在於,還包括 共享文件恢復單元,用於在所述共享文件目錄下的數據遭到破壞時,對所述共享文件目錄下的數據進行恢復。
11. 一種數據訪問方法,其特徵在於,包括 確定與遠程伺服器連接所採用的埠 ; 建立預計掛載的掛載點目錄;通過所述埠將所述遠程伺服器的共享文件目錄直接掛載到所述掛載點 目錄中;通過所述掛載點目錄訪問所述遠程伺服器的共享文件目錄下的數據。
12. 根據權利要求11所述的方法,其特徵在於,所述確定與所述遠程服 務器連接所採用的埠的步驟之前包括 向所述遠程伺服器發送登錄認證請求信息; 獲得所述遠程伺服器的登錄認證確認信息; 開始與所述遠程伺服器協商。
13. 根據權利要求11所述的方法,其特徵在於,所述通過所述掛載點目 錄訪問所述遠程伺服器的共享文件目錄下的數據的步驟具體為獲取所述共享文件目錄下的數據的訪問權限;根據所述共享文件目錄下的數據的訪問權限,通過所述掛載點目錄直接訪 問所述遠程^^務器的共享文件目錄下的^據。
14. 根據權利要求11所述的方法,其特徵在於,所述通過所述埠將所 述遠程伺服器的共享文件目錄直接掛載到所述掛載點目錄中的步驟之後還包 括在檢測到超過一預設時間閾值沒有將所述遠程伺服器的共享文件目錄直 接掛載到所述掛載點目錄中時,卸載所述共享文件目錄。
全文摘要
本發明提供一種移動終端、伺服器及數據訪問方法,其中移動終端包括遠程過程調用單元,用於與遠程伺服器協商,確定本地移動終端與所述遠程伺服器連接所採用的埠;目錄創建單元,用於在所述本地移動終端上建立預計掛載的掛載點目錄;目錄掛載單元,用於通過所述埠將所述遠程伺服器的共享文件目錄直接掛載到所述掛載點目錄中。該方案使移動終端可以直接訪問伺服器中的數據,不再受移動終端的存儲容量的限制。
文檔編號H04L29/08GK101378411SQ20081022329
公開日2009年3月4日 申請日期2008年9月28日 優先權日2008年9月28日
發明者睿 杜 申請人:深圳華為通信技術有限公司