專利名稱:一種遠程訪問終端u盤的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及遠程通信技術(shù),尤其涉及一種遠程訪問終端U盤的方法。
背景技術(shù):
U盤是一種小型的移動存儲盤,用于存儲照片、資料、影像,只有拇指大小,實現(xiàn)便攜式移動存儲、大大提高了辦公效率,使人類生活更便捷。傳統(tǒng)的U盤訪問都基于本地,即U盤插在本地計算機上,只能在本地計算機之上訪問U盤中的數(shù)據(jù),導(dǎo)致U盤數(shù)據(jù)的訪問的局限性。
發(fā)明內(nèi)容
本發(fā)明克服了現(xiàn)有技術(shù)中U盤在訪問時存在的局限性與缺乏交互性的缺陷,提出 了一種遠程訪問終端U盤的方法。本發(fā)明實現(xiàn)了遠程U盤的虛擬接入訪問,從根本上改變了傳統(tǒng)的U盤訪問模式,可使用戶基于網(wǎng)絡(luò)訪問遠程計算機或移動終端上的U盤中的數(shù)據(jù)。本發(fā)明提出了一種遠程訪問終端U盤的方法,包括以下步驟
步驟一將U盤插入終端,所述終端識別到所述U盤的插入信號;
步驟二 所述終端在所述U盤的目錄架設(shè)FTP服務(wù)器;
步驟三通過網(wǎng)絡(luò)遠程訪問所述終端的所述FTP服務(wù)器,實現(xiàn)遠程訪問所述U盤的數(shù)據(jù)。其中,本發(fā)明進一步包括
步驟四當(dāng)所述U盤從所述終端拔出時,所述終端識別到所述U盤的拔出信號,所述終端關(guān)閉并卸載所述FTP服務(wù)器。其中,所述步驟二中,所述架設(shè)FTP服務(wù)器包括以下步驟
步驟Al :所述終端收到U盤插入的信號,執(zhí)行掛載U盤程序;
步驟A2 :在掛載所述U盤后,所述終端執(zhí)行啟動FTP服務(wù)器程序。其中,所述終端的操作系統(tǒng)基于Linux內(nèi)核,所述終端為具有聯(lián)網(wǎng)功能的計算機。其中,所述步驟二中,所述FTP服務(wù)器中包含所述U盤中的數(shù)據(jù)。其中,所述網(wǎng)絡(luò)包括互聯(lián)網(wǎng)、3G網(wǎng)絡(luò)。其中,所述U盤的內(nèi)容通過FTP協(xié)議進行傳輸。其中,訪問所述終端的所述FTP服務(wù)器訪問的方式包括瀏覽,復(fù)制,刪除,修改。本發(fā)明采用的技術(shù)特征及其有益效果在于以下方面
本發(fā)明由于使用FTP服務(wù),可對特定客戶開發(fā),增強遠程訪問的安全性。本發(fā)明通過使用FTP服務(wù),可使用戶在訪問U盤中的數(shù)據(jù)的同時,對文件進行下載或上傳,增強了訪問的交互性。本發(fā)明通過網(wǎng)絡(luò)實現(xiàn)遠程U盤的虛擬接入與訪問。本發(fā)明普遍應(yīng)用于的現(xiàn)代化會議和辦公,使其更具科技化與智能化。
圖I為本發(fā)明一種遠程訪問終端U盤的方法的流程圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明的具體實施方式
做進一步詳細(xì)的說明,但不應(yīng)以此限制本發(fā)明的保護范圍。本發(fā)明的一種遠程訪問終端U盤的方法,包括以下步驟
步驟一將U盤插入終端,終端識別到U盤的插入信號;
步驟二 終端在U盤的目錄架設(shè)FTP服務(wù)器;
步驟三通過網(wǎng)絡(luò)遠程訪問終端的FTP服務(wù)器,實現(xiàn)遠程訪問U盤的數(shù)據(jù)。 本發(fā)明中還進一步包括步驟四 當(dāng)U盤從終端拔出時,終端識別到U盤的拔出信號,終端關(guān)閉并卸載FTP服務(wù)器。本發(fā)明步驟二中,架設(shè)FTP服務(wù)器包括以下步驟
步驟Al :終端收到U盤插入的信號,執(zhí)行掛載U盤程序;
步驟A2 :在掛載U盤后,終端執(zhí)行啟動FTP服務(wù)器程序。終端的操作系統(tǒng)基于Linux內(nèi)核,終端為具有聯(lián)網(wǎng)功能的計算機。Linux內(nèi)核特有設(shè)備驅(qū)動的Udev機制?;贚inux內(nèi)核操作系統(tǒng)檢測到設(shè)備變更時,Udev機制向Linux內(nèi)核發(fā)送設(shè)備變更通知,Linux內(nèi)核可以根據(jù)該通知執(zhí)行進一步的操作。也可以通過編寫好的程序,當(dāng)基于Linux內(nèi)核的終端接收到設(shè)備變更通知時,可以執(zhí)行事先指定的操作。Linux的虛擬地址包括內(nèi)核空間與用戶空間,Linux內(nèi)核運行在內(nèi)核空間中,用戶空間中運行Linux的各個進程。Linux內(nèi)核通過socket方法在內(nèi)核空間和用戶空間之間傳遞信息。Linux內(nèi)核通過調(diào)用uevent函數(shù)發(fā)送消息給用戶空間,通知新設(shè)備的變更信息。Udevd機制通過標(biāo)準(zhǔn)的socket方法創(chuàng)建連接來獲取內(nèi)核發(fā)送消息中的uevent事件(uevent事件中包括新設(shè)備的插入與拔出信息),Udevd機制解析uevent事件,針對不同的事件,執(zhí)行對應(yīng)的操作,
用戶通過互聯(lián)網(wǎng)、3G網(wǎng)絡(luò)等網(wǎng)絡(luò)連接方式與終端實現(xiàn)遠程連接,登錄終端上建立的FTP服務(wù)器訪問其中的數(shù)據(jù)。FTP服務(wù)器中包含U盤的數(shù)據(jù)。用戶與FTP服務(wù)器的數(shù)據(jù)傳輸通過FTP協(xié)議完成。終端可以調(diào)整FTP服務(wù)器的權(quán)限對訪問用戶的操作權(quán)限進行限制。用戶可以瀏覽、復(fù)制、刪除或者修改FTP服務(wù)器中的數(shù)據(jù),在FTP服務(wù)器中產(chǎn)生的數(shù)據(jù)變更同樣也會作用于U盤中的數(shù)據(jù)。實施例
本實施例采用Linux內(nèi)核驅(qū)動的Udev機制,在操作系統(tǒng)檢測到設(shè)備變更時,會通知Linux內(nèi)核并執(zhí)行事先編寫的腳本。當(dāng)U盤插入終端時,Linux內(nèi)核將U盤的插入信息發(fā)送至用戶空間中,用戶空間中的Udev機制接收并解析該信息,得知終端有U盤插入并根據(jù)指令執(zhí)行搭建FTP服務(wù)器的操作。Udev檢測U盤插入信息的方法以如下函數(shù)表示
sd[a_z]
0:0 666 @ /etc/hotplug/usb/udisk_insert
其中,[a_z]
表不插入的U盤設(shè)備文件名及設(shè)備編號;@表不U盤插入;/etc/hotplug/usb/udisk_insert表示Udev檢測到U盤插入以后所執(zhí)行的下一步操作程序所在的路徑。當(dāng)Udev檢測到U盤插入后,執(zhí)行目標(biāo)路徑下的腳本udiskjnsert。搭建FTP服務(wù)器的具體步驟為,當(dāng)Linux檢測到U盤插入之后,在用戶空間中創(chuàng)建一個新文件夾,將U盤中的數(shù)據(jù)掛載至該文件夾內(nèi),然后開啟FTP服務(wù)器并建立網(wǎng)絡(luò)端口等信息。用戶可以通過網(wǎng)絡(luò)連接到該FTP上進行對U盤數(shù)據(jù)的讀取或修改等操作。通過以上步驟實現(xiàn)了自動掛載U盤建立FTP服務(wù)器,并且能夠遠程訪問終端上的U盤。搭建FTP服務(wù)器的操作程序udisk_insert可以如下代碼表示
udisk_insert#!/bin/sh
echo "insert udisk〃
if [ -d /sys/block/*/$MDEV ] ; then mkdir -p /media/udisk //創(chuàng)建掛載文件夾
mount /dev/$MDEV /media/udisk _t vfat _o utf8=l //掛載 U 盤
tcpsvd -vE 0. 0. 0. 0 21 ftpd ~w /media/udisk/ & //開啟 FTP 服務(wù)器
fi //結(jié)束
若當(dāng)U盤從終端上拔出時,Linux內(nèi)核將U盤的拔出信息發(fā)送至用戶空間中,用戶空間中的Udev機制接收并解析該信息,得知終端的U盤被拔出并根據(jù)指令執(zhí)行關(guān)閉并卸載FTP服務(wù)器的操作。Udev檢測U盤拔出信息的方法以如下函數(shù)表示sd[a_z] 0:0 666 $ /etc/hotplug/usb/udisk_remove//Udev檢測到U盤拔出,執(zhí)行腳本udisk_remove
[a-z]
表示拔出的U盤設(shè)備文件名及設(shè)備編號;$表示終端上的U盤被拔出;/etc/hotplug/usb/udisk_ remove表示Udev檢測到U盤拔出之后所執(zhí)行的下一步操作程序所在的路徑。當(dāng)Udev檢測到U盤拔出后,執(zhí)行目標(biāo)路徑下的腳本udiSk_rem0Ve。關(guān)閉與卸載FTP服務(wù)器的具體步驟為當(dāng)Linux檢測到U盤插入之后,根據(jù)被拔出的U盤的設(shè)備文件名與設(shè)備編號,卸載該U盤并且關(guān)閉該U盤對應(yīng)的FTP服務(wù)器的文件夾,然后關(guān)閉該FTP服務(wù)器的網(wǎng)絡(luò)端口。通過以上步驟實現(xiàn)了關(guān)閉并卸載FTP服務(wù)器。卸載之后若該U盤重新插入終端時,終端將重新為該U盤搭建FTP服務(wù)器。關(guān)閉與卸載FTP服務(wù)器的操作程序udisk_remove可以以如下代碼表示
udisk_remove#!/bin/sh
umount -I /media/udisk // 隹P載 U 盤 rm -rf /media/udisk// 刪除文件夾
killall tcpsvd//關(guān)閉 FTP 服務(wù)器
以上所述僅為本發(fā)明的較佳實施例,并非用來限定本發(fā)明的實施范圍。任何所屬技術(shù)領(lǐng)域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種變動與潤飾,本發(fā)明保護范圍應(yīng)以權(quán)利要求書所界定的保護范圍為準(zhǔn)。
權(quán)利要求
1.一種遠程訪問終端U盤的方法,其特征在于,包括以下步驟 步驟一將U盤插入終端,所述終端識別到所述U盤的插入信號; 步驟二 所述終端在所述U盤的目錄架設(shè)FTP服務(wù)器; 步驟三通過網(wǎng)絡(luò)遠程訪問所述終端的所述FTP服務(wù)器,實現(xiàn)遠程訪問所述U盤的數(shù)據(jù)。
2.如權(quán)利要求I所述的遠程訪問終端U盤的方法,其特征在于,進一步包括 步驟四當(dāng)所述U盤從所述終端拔出時,所述終端識別到所述U盤的拔出信號,所述終端關(guān)閉并卸載所述FTP服務(wù)器。
3.如權(quán)利要求I所述的遠程訪問終端U盤的方法,其特征在于,所述步驟二中,所述架設(shè)FTP服務(wù)器包括以下步驟 步驟Al :所述終端收到U盤插入的信號,執(zhí)行掛載U盤程序; 步驟A2 :在掛載所述U盤后,所述終端執(zhí)行啟動FTP服務(wù)器程序。
4.如權(quán)利要求I所述的遠程訪問終端U盤的方法,其特征在于,所述終端的操作系統(tǒng)基于Linux內(nèi)核,所述終端為具有聯(lián)網(wǎng)功能的計算機。
5.如權(quán)利要求I所述的遠程訪問終端U盤的方法,其特征在于,所述步驟二中,所述FTP服務(wù)器中包含所述U盤中的數(shù)據(jù)。
6.如權(quán)利要求I所述的遠程訪問終端U盤的方法,其特征在于,所述網(wǎng)絡(luò)包括互聯(lián)網(wǎng)、3G網(wǎng)絡(luò)。
7.如權(quán)利要求I所述的遠程訪問終端U盤的方法,其特征在于,所述U盤的內(nèi)容通過FTP協(xié)議進行傳輸。
8.如權(quán)利要求I所述的遠程訪問終端U盤的方法,其特征在于,訪問所述終端的所述FTP服務(wù)器訪問的方式包括瀏覽,復(fù)制,刪除,修改。
全文摘要
本發(fā)明公開了一種遠程訪問終端U盤的方法,包括以下步驟將U盤插入終端,所述終端識別到所述U盤的插入信號;所述終端在所述U盤的目錄架設(shè)FTP服務(wù)器;通過網(wǎng)絡(luò)遠程訪問所述終端的所述FTP服務(wù)器,實現(xiàn)遠程訪問所述U盤的數(shù)據(jù)。本發(fā)明實現(xiàn)了遠程U盤的虛擬接入訪問,從根本上改變了傳統(tǒng)的U盤訪問模式,可使用戶基于網(wǎng)絡(luò)訪問遠程計算機或移動終端上的U盤中的數(shù)據(jù)。
文檔編號G06F21/00GK102724305SQ20121019329
公開日2012年10月10日 申請日期2012年6月13日 優(yōu)先權(quán)日2012年6月13日
發(fā)明者周紫陽, 姜偉娜, 曹璐, 邵時, 陳靚, 黃盼民 申請人:華東師范大學(xué)