專利名稱:基于sftp協(xié)議的文件上傳與下載方法、系統(tǒng)及相關(guān)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于SFTP協(xié)議(Secure File Transfer I^otocol,安全文件傳輸協(xié)議)的文件上傳與下載方法、系統(tǒng)及相關(guān)設(shè)備。
背景技術(shù):
目前,銀行的業(yè)務(wù)人員在處理各項(xiàng)業(yè)務(wù)的過(guò)程中,通常會(huì)在銀行的客戶端產(chǎn)生與這些業(yè)務(wù)相應(yīng)的文件,并且,這些文件需要上傳到銀行的服務(wù)器進(jìn)一步處理。相應(yīng)地,由于業(yè)務(wù)上的需要,業(yè)務(wù)人員有時(shí)也會(huì)從服務(wù)器下載一些文件到客戶端上。因此,需要在銀行的服務(wù)器與客戶端之間實(shí)現(xiàn)文件傳輸?shù)墓δ堋5?,在現(xiàn)有的技術(shù)中,銀行的服務(wù)器與客戶端之間通常都是基于TOB的方式來(lái)實(shí)現(xiàn)文件傳輸??蛻舳松蟼魑募练?wù)器通常是通過(guò)HTML自帶的<FILE/>標(biāo)簽來(lái)完成,而客戶端從服務(wù)器下載文件通常是通過(guò)“文件另存為”的方式來(lái)實(shí)現(xiàn)。上述這種實(shí)現(xiàn)文件傳輸?shù)姆绞骄哂腥缦氯秉c(diǎn)1、上傳或下載文件時(shí),需要用戶手動(dòng)指定上傳文件路徑或下載目錄,額外增加操作工序,降低處理速度。2、上傳或下載文件時(shí),手動(dòng)指定上傳文件路徑或下載目錄,可能會(huì)暴露更多的本地磁盤信息,或者可能會(huì)由于誤操作而破壞了客戶端或服務(wù)器的運(yùn)行環(huán)境,為系統(tǒng)的安全和穩(wěn)定帶來(lái)隱患。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于SFTP協(xié)議的文件上傳與下載方法、系統(tǒng)及相關(guān)設(shè)備,用于按照預(yù)設(shè)的路徑自動(dòng)上傳或下載文件?!矫?,本發(fā)明提供了一種基于SFTP協(xié)議的文件上傳方法,所述文件上傳方法包括客戶端從服務(wù)器中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括上傳路徑、服務(wù)器IP、端口、 用戶名和密碼;客戶端根據(jù)待上傳文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議將所述待上傳文件發(fā)送至所述服務(wù)器。另一方面,本發(fā)明還提供了一種基于SFTP協(xié)議的文件下載方法,所述文件下載方法包括客戶端從服務(wù)器中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括下載路徑、服務(wù)器IP、端口、 用戶名和密碼;客戶端根據(jù)服務(wù)器的待下載文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議從所述服務(wù)器接收所述待下載文件。相應(yīng)地,本發(fā)明還提供了一種基于SFTP協(xié)議的文件傳輸系統(tǒng),所述文件傳輸系統(tǒng)包括客戶端和服務(wù)器,其中,
所述客戶端包括預(yù)置參數(shù)讀取模塊,用于從服務(wù)器中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括上傳路徑、 下載路徑、服務(wù)器IP、端口、用戶名和密碼;客戶端文件傳輸模塊,用于根據(jù)待上傳文件的文件名和所述預(yù)置參數(shù),按照SFTP 協(xié)議將所述待上傳文件發(fā)送至所述服務(wù)器,或者根據(jù)服務(wù)器的待下載文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議從所述服務(wù)器接收所述待下載文件。所述服務(wù)器包括預(yù)置參數(shù)存儲(chǔ)模塊,用于預(yù)先存儲(chǔ)預(yù)置參數(shù),所述預(yù)置參數(shù)包括上傳路徑、下載路徑、服務(wù)器IP、端口、用戶名和密碼;服務(wù)器文件傳輸模塊,用于從客戶端接收待上傳文件,或者用于向客戶端發(fā)送待下載文件。實(shí)施本發(fā)明的一種基于SFTP協(xié)議的文件上傳與下載方法、系統(tǒng)及相關(guān)設(shè)備具有如下有益效果通過(guò)讀取預(yù)先存儲(chǔ)的包括上傳和下載路徑的預(yù)置參數(shù),然后根據(jù)該預(yù)置參數(shù)與服務(wù)器進(jìn)行文件傳輸,可以實(shí)現(xiàn)文件傳輸路徑的自動(dòng)識(shí)別,消除因手動(dòng)操作本地磁盤目錄帶來(lái)的安全隱患。
圖1示出本發(fā)明的基于SFTP協(xié)議的文件上傳方法的實(shí)施例1 ;圖2示出本發(fā)明的基于SFTP協(xié)議的文件上傳方法的實(shí)施例2 ;圖3示出本發(fā)明的基于SFTP協(xié)議的文件下載方法的實(shí)施例1 ;圖4示出本發(fā)明的基于SFTP協(xié)議的文件下載方法的實(shí)施例2 ;圖5是本發(fā)明的一種基于SFTP協(xié)議的文件傳輸系統(tǒng)的結(jié)構(gòu)示意圖;圖6是本發(fā)明的文件傳輸系統(tǒng)中客戶端1的結(jié)構(gòu)示意圖;圖7是客戶端1中客戶端文件校驗(yàn)?zāi)K14的結(jié)構(gòu)示意圖;圖8是本發(fā)明的文件傳輸系統(tǒng)中服務(wù)器2的結(jié)構(gòu)示意圖;圖9是服務(wù)器2中服務(wù)器文件校驗(yàn)?zāi)K23的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面進(jìn)一步結(jié)合附圖對(duì)本發(fā)明作詳細(xì)描述。圖1示出本發(fā)明的基于SFTP協(xié)議的文件上傳方法的實(shí)施例1。如圖1所示,在實(shí)施例1中,所述文件上傳方法包括S101,客戶端從服務(wù)器中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括上傳路徑、服務(wù)器IP、 端口、用戶名和密碼。其中,所述預(yù)置參數(shù)是由技術(shù)人員預(yù)先存儲(chǔ)在所述服務(wù)器中,在本發(fā)明實(shí)施例中,技術(shù)人員也可以在需要時(shí)對(duì)服務(wù)器中的預(yù)置參數(shù)進(jìn)行修改。S102,客戶端根據(jù)待上傳文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議將所述待上傳文件發(fā)送至所述服務(wù)器。此處,因?yàn)镾FTP協(xié)議的有關(guān)內(nèi)容為本領(lǐng)域技術(shù)人員所熟知, 所以,關(guān)于按照SFTP協(xié)議將待上傳文件發(fā)送至服務(wù)器的詳細(xì)內(nèi)容不再贅述,下文中如若遇到相同的技術(shù)內(nèi)容,同樣不再贅述。
可見(jiàn),實(shí)施例1通過(guò)讀取預(yù)置參數(shù),并根據(jù)該預(yù)置參數(shù)上傳文件,可以避免在上傳文件時(shí)手動(dòng)選擇上傳文件路徑,既能減少操作工序,也能避免因手動(dòng)操作而帶來(lái)的各種隱
串
)Qi、O圖2示出本發(fā)明的基于SFTP協(xié)議的文件上傳方法的實(shí)施例2。在實(shí)施例2中,所述文件上傳方法包括S201,客戶端從服務(wù)器中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括上傳路徑、服務(wù)器IP、 端口、用戶名和密碼。其中,所述預(yù)置參數(shù)是由技術(shù)人員預(yù)先存儲(chǔ)在服務(wù)器中,在本發(fā)明實(shí)施例中,技術(shù)人員也可以在需要時(shí)對(duì)服務(wù)器中的預(yù)置參數(shù)進(jìn)行修改。S202,客戶端根據(jù)待上傳文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議將待上傳文件發(fā)送至服務(wù)器。S203,服務(wù)器讀取所述客戶端對(duì)應(yīng)的用戶流控閾值和IP流控閾值。其中,所述用戶流控閾值是由技術(shù)人員預(yù)先存儲(chǔ)在服務(wù)器中,IP流控閾值是由技術(shù)人員根據(jù)實(shí)際情況設(shè)置。在現(xiàn)有技術(shù)中,僅使用用戶流控的方式往往會(huì)給操作帶來(lái)不便,例如,當(dāng)用戶數(shù)量龐大且用戶種類繁多時(shí),很難實(shí)現(xiàn)為每一個(gè)用戶都分配流量。而采用本發(fā)明的將用戶流控和IP 流控相結(jié)合的方式,可以在不同的情況下更加靈活地實(shí)現(xiàn)流控。例如在本發(fā)明實(shí)施例中,可以通過(guò)用戶流控閾值為客戶端設(shè)置流量上限,然后再根據(jù)實(shí)際情況通過(guò)IP流控閾值為客戶端設(shè)置實(shí)際流量,從而更好地實(shí)現(xiàn)流控。S204,服務(wù)器判斷所述IP流控閾值是否大于用戶流控閾值,當(dāng)判斷出IP流控閾值小于用戶流控閾值時(shí),則執(zhí)行S205,當(dāng)判斷出IP流控閾值大于用戶流控閾值時(shí),則執(zhí)行 S206。S205,服務(wù)器按照所述IP流控閾值接收待上傳文件,然后執(zhí)行S207。例如,所述客戶端的用戶流控閾值為ΙΟΟΙΛ/s,設(shè)置的IP流控閾值為2001A/S,則服務(wù)器按照閾值小的用戶流控閾值來(lái)接收文件,從而實(shí)現(xiàn)更好的流量控制。S206,服務(wù)器按照所述用戶流控閾值接收待上傳文件,然后執(zhí)行S207。S207,服務(wù)器根據(jù)接收到的上傳文件生成服務(wù)器MD5 (Message Digest Algorithm 5,消息摘要算法第5版)文件,并向客戶端發(fā)送返回消息,所述返回消息表示服務(wù)器MD5文件已生成。MD5文件是指通過(guò)MD5算法生成的文件。S208,客戶端根據(jù)所述返回消息,向服務(wù)器發(fā)送下載服務(wù)器MD5文件的請(qǐng)求消息。S209,服務(wù)器根據(jù)所述請(qǐng)求消息將所述服務(wù)器MD5文件發(fā)送至客戶端。此處需要說(shuō)明的是,服務(wù)器發(fā)送MD5文件之后,不會(huì)再生成相應(yīng)的MD5文件。S210,客戶端接收所述服務(wù)器MD5文件之后,比較服務(wù)器MD5文件和客戶端MD5文件是否相等,當(dāng)服務(wù)器MD5文件與客戶端MD5文件相等時(shí),則執(zhí)行S211,當(dāng)服務(wù)器MD5文件與客戶端MD5文件不相等時(shí),則執(zhí)行S212。S211,指示用戶文件上傳成功。S212,指示用戶文件上傳失敗,此時(shí),由用戶決定是否重新上傳。可見(jiàn),生成MD5文件可以用于校驗(yàn)數(shù)據(jù)的完整性,具體而言,如果在上傳的過(guò)程中出現(xiàn)錯(cuò)誤,導(dǎo)致服務(wù)器接收到的文件與客戶端發(fā)送的文件不一致,則服務(wù)器生成的MD5文件與客戶端生成的MD5文件也不一致,此時(shí)文件上傳失敗,由用戶決定是否重傳。在另一種實(shí)施方式中,在客戶端讀取預(yù)置參數(shù)之后并且在將待上傳文件發(fā)送至服務(wù)器之前,所述文件上傳方法還可包括客戶端根據(jù)待上傳文件的文件名對(duì)待上傳文件打包,例如,TAR打包。通過(guò)文件打包,可以提高文件的上傳速度。此外,如果上傳多個(gè)文件, 用戶手動(dòng)選擇文件依次上傳會(huì)耗費(fèi)不必要的時(shí)間,而通過(guò)文件打包,則可以一次性上傳多個(gè)文件,提高效率。以上是對(duì)本發(fā)明的文件上傳方法的描述,接下來(lái)結(jié)合圖3和圖4詳細(xì)描述本發(fā)明的一種基于SFTP協(xié)議的文件下載方法。下載文件與上傳文件是兩個(gè)相對(duì)的文件傳輸過(guò)程。具體而言,如圖3所示,基于 SFTP協(xié)議的文件下載方法包括S301,客戶端從服務(wù)器中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括下載路徑、服務(wù)器IP、 端口、用戶名和密碼。其中,所述預(yù)置參數(shù)是由技術(shù)人員預(yù)先存儲(chǔ)在服務(wù)器中,在本發(fā)明實(shí)施例中,技術(shù)人員也可以在需要時(shí)對(duì)服務(wù)器中的預(yù)置參數(shù)進(jìn)行修改。S302,客戶端根據(jù)服務(wù)器的待下載文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議從服務(wù)器接收待下載文件。可見(jiàn),實(shí)施例3通過(guò)讀取預(yù)置參數(shù),并根據(jù)該預(yù)置參數(shù)下載文件,可以避免在下載文件時(shí)手動(dòng)選擇下載目錄,既能減少操作工序,也能避免因手動(dòng)操作而帶來(lái)的各種隱患。圖4示出本發(fā)明的基于SFTP協(xié)議的文件下載方法的實(shí)施例2。在該實(shí)施例2中, 所述文件下載方法包括S401,服務(wù)器讀取客戶端對(duì)應(yīng)的用戶流控閾值和IP流控閾值。其中,所述用戶流控閾值是由技術(shù)人員預(yù)先存儲(chǔ)在服務(wù)器中,IP流控閾值是由技術(shù)人員根據(jù)實(shí)際情況設(shè)置。S402,服務(wù)器判斷所述IP流控閾值是否大于用戶流控閾值,當(dāng)判斷出IP流控閾值小于用戶流控閾值時(shí),則執(zhí)行S403,當(dāng)判斷出IP流控閾值大于用戶流控閾值時(shí),則執(zhí)行
5404。S403,服務(wù)器按照所述IP流控閾值將所述待下載文件發(fā)送至客戶端,然后執(zhí)行
5405。例如,所述客戶端對(duì)應(yīng)的用戶流控閾值為ΙΟΟΙΛ/s,設(shè)置的IP流控閾值為2001A/S, 則服務(wù)器按照閾值小的用戶流控閾值來(lái)發(fā)送文件,從而實(shí)現(xiàn)更好的流量控制。S404,服務(wù)器按照所述用戶流控閾值將所述待下載文件發(fā)送至客戶端,然后執(zhí)行 S405。S405,客戶端從服務(wù)器中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括下載路徑、服務(wù)器IP、 端口、用戶名和密碼。其中,所述預(yù)置參數(shù)是由技術(shù)人員預(yù)先存儲(chǔ)在服務(wù)器中,在本發(fā)明實(shí)施例中,技術(shù)人員也可以在需要時(shí)對(duì)服務(wù)器中的預(yù)置參數(shù)進(jìn)行修改。S406,客戶端根據(jù)服務(wù)器的待下載文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議從服務(wù)器接收所述待下載文件。S407,服務(wù)器根據(jù)發(fā)送給客戶端的待下載文件生成服務(wù)器MD5文件,并向客戶端發(fā)送返回消息,所述返回消息表示服務(wù)器MD5文件已生成。MD5文件是指通過(guò)MD5算法生成的文件。此處需要說(shuō)明的是,在步驟S406中,客戶端接收到待下載文件之后,可以向服務(wù)器發(fā)送表示文件已經(jīng)接收到的響應(yīng)消息,然后,服務(wù)器根據(jù)該響應(yīng)消息執(zhí)行步驟S407。S408,客戶端根據(jù)所述返回消息,向服務(wù)器發(fā)送下載服務(wù)器MD5文件的請(qǐng)求消息。S409,服務(wù)器根據(jù)所述請(qǐng)求消息將所述服務(wù)器MD5文件發(fā)送至客戶端。S410,客戶端接收所述服務(wù)器MD5文件之后,比較服務(wù)器MD5文件和客戶端MD5文件是否相等,當(dāng)服務(wù)器MD5文件與客戶端MD5文件相等時(shí),則執(zhí)行S411,當(dāng)服務(wù)器MD5文件與客戶端MD5文件不相等時(shí),則執(zhí)行S412。S411,指示用戶文件下載成功。S412,指示用戶文件下載失敗,此時(shí),由用戶決定是否重新下載。可見(jiàn),生成MD5文件可以用于校驗(yàn)數(shù)據(jù)的完整性,具體而言,如果在下載的過(guò)程中出現(xiàn)錯(cuò)誤,導(dǎo)致服務(wù)器接收到的文件與客戶端發(fā)送的文件不一致,則服務(wù)器生成的MD5文件與客戶端生成的MD5文件也不一致,此時(shí)文件下載失敗,由用戶決定是否重新下載。在另一種實(shí)施方式中,如果客戶端下載到的文件是打包文件,例如TAR打包文件, 則客戶端在成功下載文件之后,所述文件下載方法還可包括客戶端根據(jù)待下載文件的文件名對(duì)接收到的下載文件解包,例如TAR解包。以上是對(duì)本發(fā)明方法的詳細(xì)描述,下面將結(jié)合圖5-圖9分別介紹本發(fā)明的系統(tǒng)。圖5是本發(fā)明的一種基于SFTP協(xié)議的文件傳輸系統(tǒng)的結(jié)構(gòu)示意圖。如圖5所示, 所述文件傳輸系統(tǒng)包括客戶端1和服務(wù)器2,客戶端1和服務(wù)器2通過(guò)網(wǎng)絡(luò)連接并實(shí)現(xiàn)文件的傳輸。具體而言,客戶端1的結(jié)構(gòu)如圖6所示,客戶端1包括預(yù)置參數(shù)讀取模塊10、客戶端文件傳輸模塊11、文件打包模塊12、文件解包模塊13和客戶端文件校驗(yàn)?zāi)K14。其中,預(yù)置參數(shù)讀取模塊10,用于從服務(wù)器2中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括上傳路徑、下載路徑、服務(wù)器IP、端口、用戶名和密碼。客戶端文件傳輸模塊11,用于根據(jù)待上傳文件的文件名和所述預(yù)置參數(shù),按照 SFTP協(xié)議將所述待上傳文件發(fā)送至服務(wù)器2,或者根據(jù)服務(wù)器2的待下載文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議從服務(wù)器2接收所述待下載文件。文件打包模塊12,用于根據(jù)待上傳文件的文件名對(duì)客戶端文件傳輸模塊11待上傳的文件打包。在一種實(shí)施方式中,客戶端1在讀取預(yù)置參數(shù)之后并且在將待上傳文件發(fā)至服務(wù)器2之前,可以根據(jù)待上傳文件的文件名對(duì)待上傳文件打包,例如,TAR打包。通過(guò)文件打包,可以提高文件的上傳速度,并且可以一次性上傳多個(gè)文件,提高效率。文件解包模塊13,用于根據(jù)待下載文件的文件名對(duì)客戶端文件傳輸模塊11接收到的下載文件解包。如果客戶端1下載到的文件是打包文件,例如TAR打包文件,則客戶端 1在成功下載文件之后,還要根據(jù)待下載文件的文件名對(duì)接收到的下載文件解包,例如TAR 解包??蛻舳宋募r?yàn)?zāi)K14,用于對(duì)上傳或下載后的文件進(jìn)行文件校驗(yàn)。具體地,如圖7所示,客戶端文件校驗(yàn)?zāi)K14包括第一接收單元140、第一發(fā)送單元141、第二接收單元142、客戶端MD5文件生成單元143、比較單元144和傳輸結(jié)果指示單元145。其中,第一接收單元140,用于接收服務(wù)器2發(fā)送的返回消息,所述返回消息表示服務(wù)器 MD5文件已生成。MD5文件是指通過(guò)MD5算法生成的文件。第一發(fā)送單元141,用于根據(jù)第一接收單元140接收的返回消息,向服務(wù)器2發(fā)送下載所述服務(wù)器MD5文件的請(qǐng)求消息。第二接收單元142,用于接收來(lái)自服務(wù)器2的服務(wù)器MD5文件??蛻舳薓D5文件生成單元143,用于根據(jù)客戶端文件傳輸模塊11向服務(wù)器2發(fā)送的待上傳文件生成客戶端MD5文件,或者用于根據(jù)客戶端文件傳輸模塊11接收到的下載文件生成客戶端MD5文件。比較單元144,用于比較所述服務(wù)器MD5文件和客戶端MD5文件是否相等。傳輸結(jié)果指示單元145,用于當(dāng)比較單元144比較出所述服務(wù)器MD5文件與客戶端 MD5文件相等時(shí),指示用戶文件上傳或下載成功,或者用于當(dāng)比較單元144比較出所述服務(wù)器MD5文件與客戶端MD5文件不相等時(shí),指示用戶文件上傳或下載失敗??梢?jiàn),生成MD5文件可以用于校驗(yàn)數(shù)據(jù)的完整性,具體而言,如果在上傳的過(guò)程中出現(xiàn)錯(cuò)誤,導(dǎo)致服務(wù)器接收到的文件與客戶端發(fā)送的文件不一致,則服務(wù)器生成的MD5文件與客戶端生成的MD5文件也不一致,此時(shí)文件上傳失敗,由用戶決定是否重傳。圖8是本發(fā)明的文件傳輸系統(tǒng)中服務(wù)器2的結(jié)構(gòu)示意圖。如圖8所示,服務(wù)器2 包括預(yù)置參數(shù)存儲(chǔ)模塊20、流量控制模塊21、服務(wù)器文件傳輸模塊22和服務(wù)器文件校驗(yàn)?zāi)K23。其中,預(yù)置參數(shù)存儲(chǔ)模塊20,用于預(yù)先存儲(chǔ)預(yù)置參數(shù),所述預(yù)置參數(shù)包括上傳路徑、下載路徑、服務(wù)器IP、端口、用戶名和密碼。其中,所述預(yù)置參數(shù)是由技術(shù)人員預(yù)先存儲(chǔ)在服務(wù)器 2中,在本發(fā)明實(shí)施例中,技術(shù)人員也可以在需要時(shí)對(duì)服務(wù)器2中的預(yù)置參數(shù)進(jìn)行修改。流量控制模塊21,用于在文件傳輸過(guò)程中實(shí)現(xiàn)流量控制,其包括閾值存儲(chǔ)單元 210、閾值設(shè)置單元211、閾值讀取單元212和閾值判斷單元213。其中,閾值存儲(chǔ)單元210,用于預(yù)先存儲(chǔ)用戶流控閾值。閾值設(shè)置單元211,用于設(shè)置客戶端對(duì)應(yīng)的IP流控閾值。閾值讀取單元212,用于從閾值存儲(chǔ)單元210和閾值設(shè)置單元211中讀取用戶流控閾值和IP流控閾值。閾值判斷單元213,用于判斷所述IP流控閾值是否大于用戶流控閾值。通過(guò)將用戶流控和IP流控相結(jié)合的方式,可以在不同的情況下更加靈活地實(shí)現(xiàn)流控。服務(wù)器文件傳輸模塊22,用于根據(jù)所述預(yù)置參數(shù)從客戶端1接收待上傳文件,或者用于根據(jù)所述預(yù)置參數(shù)向客戶端1發(fā)送待下載文件。具體地,服務(wù)器文件傳輸模塊22包括發(fā)送單元220和接收單元221。其中,發(fā)送單元220,用于當(dāng)閾值判斷單元212判斷出用戶流控閾值小于IP流控閾值時(shí), 則按照所述用戶流控閾值將待下載文件發(fā)送至客戶端1,或者用于當(dāng)閾值判斷單元212判斷出用戶流控閾值大于IP流控閾值時(shí),則按照所述IP流控閾值將待下載文件發(fā)送至客戶端1。例如,用戶流控閾值為1001cb/S,IP流控閾值為2001A/S,則發(fā)送單元220按照閾值小的用戶流控閾值來(lái)發(fā)送文件,從而實(shí)現(xiàn)更好的流量控制。接收單元221,用于當(dāng)閾值比較單元212比較出用戶流控閾值小于IP流控閾值時(shí), 則按照所述用戶流控閾值從客戶端1接收待上傳文件,或者用于當(dāng)閾值比較單元212比較出IP流控閾值小于用戶流控閾值時(shí),則按照所述IP流控閾值從客戶端1接收待上傳文件。服務(wù)器文件校驗(yàn)?zāi)K23,用于對(duì)上傳或下載后的文件進(jìn)行文件校驗(yàn)。具體地,如圖9所示,服務(wù)器文件校驗(yàn)?zāi)K23包括服務(wù)器MD5文件生成單元230、 第二發(fā)送單元231、第三接收單元232和第三發(fā)送單元233。其中,服務(wù)器MD5文件生成單元230,用于根據(jù)服務(wù)器文件傳輸模塊22接收到的上傳文
10件生成服務(wù)器MD5文件,或者根據(jù)服務(wù)器文件傳輸模塊22發(fā)送給客戶端1的待下載文件生成服務(wù)器MD5文件。在本發(fā)明實(shí)施例中,客戶端1接收到待下載文件之后,可以向服務(wù)器2 發(fā)送表示文件已經(jīng)接收到的響應(yīng)消息,然后,服務(wù)器在根據(jù)該響應(yīng)消息由服務(wù)器MD5文件生成單元230生成服務(wù)器MD5文件。第二發(fā)送單元231,用于在服務(wù)器MD5文件生成單元生成MD5文件之后,向客戶端 1發(fā)送返回消息,所述返回消息表示服務(wù)器MD5文件已生成。第三接收單元232,用于接收來(lái)自客戶端1的下載服務(wù)器MD5文件的請(qǐng)求消息。第三發(fā)送單元233,用于根據(jù)第三接收單元232接收到的請(qǐng)求消息,將所述MD5文件發(fā)送至客戶端1。綜上所述,本發(fā)明通過(guò)由客戶端讀取預(yù)先存儲(chǔ)在服務(wù)器中的包括上傳和下載路徑的預(yù)置參數(shù),然后根據(jù)該預(yù)置參數(shù)與服務(wù)器進(jìn)行文件傳輸,從而避免手動(dòng)指定上傳或下載文件路徑,從而提高業(yè)務(wù)人員的處理速度,并且可以消除因手動(dòng)操作本地磁盤目錄帶來(lái)的安全隱患,更好地保護(hù)客戶端或服務(wù)器的運(yùn)行環(huán)境。通過(guò)對(duì)以上實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件結(jié)合硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上所公開的僅為本發(fā)明的具體實(shí)施方式
,僅用于對(duì)本發(fā)明進(jìn)行舉例說(shuō)明,不能以此限定本發(fā)明之保護(hù)范圍,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明實(shí)質(zhì)的前提下可以進(jìn)行各種修改、變化或替換,因此,依照本發(fā)明所作的各種等同變化,仍屬于本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種基于SFTP協(xié)議的文件上傳方法,其特征在于,所述文件上傳方法包括 客戶端從服務(wù)器中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括上傳路徑、服務(wù)器IP、端口、用戶名和密碼;客戶端根據(jù)待上傳文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議將所述待上傳文件發(fā)送至所述服務(wù)器。
2.根據(jù)權(quán)利要求1所述的文件上傳方法,其特征在于,在所述客戶端從服務(wù)器中讀取預(yù)置參數(shù)之前,所述文件上傳方法還包括將所述預(yù)置參數(shù)預(yù)先存儲(chǔ)在所述服務(wù)器中。
3.根據(jù)權(quán)利要求1所述的文件上傳方法,其特征在于,在所述客戶端讀取預(yù)置參數(shù)之后并且在將待上傳文件發(fā)送至服務(wù)器之前,所述文件上傳方法還包括所述客戶端根據(jù)待上傳文件的文件名對(duì)待上傳文件打包。
4.根據(jù)權(quán)利要求1所述的文件上傳方法,其特征在于,在所述客戶端將待上傳文件發(fā)送至服務(wù)器之后,所述文件上傳方法還包括所述服務(wù)器讀取所述客戶端對(duì)應(yīng)的用戶流控閾值和IP流控閾值; 判斷所述IP流控閾值是否大于用戶流控閾值,當(dāng)判斷出IP流控閾值小于用戶流控閾值時(shí),則按照所述IP流控閾值接收所述待上傳文件,當(dāng)判斷出IP流控閾值大于用戶流控閾值時(shí),則按照所述用戶流控閾值接收所述待上傳文件。
5.根據(jù)權(quán)利要求4所述的文件上傳方法,其特征在于,在所述服務(wù)器接收待上傳文件之后,所述文件上傳方法還包括所述服務(wù)器根據(jù)接收到的上傳文件生成服務(wù)器MD5文件,并向所述客戶端發(fā)送返回消息,所述返回消息表示服務(wù)器MD5文件已生成;所述客戶端根據(jù)所述返回消息,向所述服務(wù)器發(fā)送下載服務(wù)器MD5文件的請(qǐng)求消息; 所述服務(wù)器根據(jù)所述請(qǐng)求消息將所述服務(wù)器MD5文件發(fā)送至所述客戶端; 所述客戶端接收所述服務(wù)器MD5文件之后,根據(jù)向服務(wù)器發(fā)送的待上傳文件生成客戶端MD5文件;所述客戶端比較所述服務(wù)器MD5文件和客戶端MD5文件是否相等,當(dāng)所述服務(wù)器MD5文件與客戶端MD5文件相等時(shí),則提示用戶文件上傳成功,當(dāng)所述服務(wù)器MD5文件與客戶端MD5文件不相等時(shí),則提示用戶文件上傳失敗。
6.一種基于SFTP協(xié)議的文件下載方法,其特征在于,所述文件下載方法包括 客戶端從服務(wù)器中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括下載路徑、服務(wù)器IP、端口、用戶名和密碼;客戶端根據(jù)服務(wù)器的待下載文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議從所述服務(wù)器接收所述待下載文件。
7.根據(jù)權(quán)利要求6所述的文件下載方法,其特征在于,在所述客戶端讀取預(yù)置參數(shù)之前,所述文件下載方法還包括將所述預(yù)置參數(shù)預(yù)先存儲(chǔ)在所述服務(wù)器中。
8.根據(jù)權(quán)利要求6所述的文件下載方法,其特征在于,在所述客戶端讀取預(yù)置參數(shù)之后并且在從服務(wù)器接收所述待下載文件之前,所述文件下載方法還包括 所述服務(wù)器讀取所述客戶端對(duì)應(yīng)的用戶流控閾值和IP流控閾值; 判斷所述IP流控閾值是否大于用戶流控閾值,當(dāng)判斷出IP流控閾值小于用戶流控閾值時(shí),則按照所述IP流控閾值將所述待下載文件發(fā)送至所述客戶端,當(dāng)判斷出IP流控閾值大于用戶流控閾值時(shí),則按照所述用戶流控閾值將所述待下載文件發(fā)送至所述客戶端。
9.根據(jù)權(quán)利要求8所述的文件下載方法,其特征在于,在所述客戶端從服務(wù)器接收待下載文件之后,所述文件下載方法還包括所述服務(wù)器根據(jù)所述發(fā)送給客戶端的待下載文件生成服務(wù)器MD5文件,并向所述客戶端發(fā)送返回消息,所述返回消息表示服務(wù)器MD5文件已生成;所述客戶端根據(jù)所述返回消息,向所述服務(wù)器發(fā)送下載服務(wù)器MD5文件的請(qǐng)求消息;所述服務(wù)器根據(jù)所述請(qǐng)求消息將所述服務(wù)器MD5文件發(fā)送至所述客戶端;所述客戶端接收所述服務(wù)器MD5文件之后,根據(jù)接收到的下載文件生成客戶端MD5文件;所述客戶端比較所述服務(wù)器MD5文件和客戶端MD5文件是否相等,當(dāng)所述服務(wù)器MD5文件與客戶端MD5文件相等時(shí),則提示用戶文件下載成功,當(dāng)所述服務(wù)器MD5文件與客戶端MD5文件不相等時(shí),則提示用戶文件下載失敗。
10.根據(jù)權(quán)利要求9所述的文件下載方法,其特征在于,在所述文件下載成功之后,所述文件下載方法還包括所述客戶端根據(jù)待下載文件的文件名對(duì)接收到的下載文件解包。
11.一種客戶端,其特征在于,所述客戶端包括預(yù)置參數(shù)讀取模塊,用于從服務(wù)器中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括上傳路徑、下載路徑、服務(wù)器IP、端口、用戶名和密碼;客戶端文件傳輸模塊,用于根據(jù)待上傳文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議將所述待上傳文件發(fā)送至所述服務(wù)器,或者根據(jù)服務(wù)器的待下載文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議從所述服務(wù)器接收所述待下載文件。
12.根據(jù)權(quán)利要求11所述的客戶端,其特征在于,所述客戶端還包括文件打包模塊,用于根據(jù)待上傳文件的文件名對(duì)所述客戶端文件傳輸模塊待上傳的文件打包;文件解包模塊,用于根據(jù)待下載文件的文件名對(duì)所述客戶端文件傳輸模塊接收到的下載文件解包。
13.根據(jù)權(quán)利要求11所述的客戶端,其特征在于,所述客戶端還包括客戶端文件校驗(yàn)?zāi)K,其中,該客戶端文件校驗(yàn)?zāi)K包括第一接收單元,用于接收所述服務(wù)器發(fā)送的返回消息,所述返回消息表示服務(wù)器MD5 文件已生成;第一發(fā)送單元,用于根據(jù)所述第一接收單元接收的返回消息,向所述服務(wù)器發(fā)送下載所述服務(wù)器MD5文件的請(qǐng)求消息;第二接收單元,用于接收來(lái)自所述服務(wù)器的服務(wù)器MD5文件;客戶端MD5文件生成單元,用于根據(jù)所述客戶端文件傳輸模塊向所述服務(wù)器發(fā)送的待上傳文件生成客戶端MD5文件,或者用于根據(jù)所述客戶端文件傳輸模塊接收到的下載文件生成客戶端MD5文件;比較單元,用于比較所述服務(wù)器MD5文件和客戶端MD5文件是否相等; 傳輸結(jié)果指示單元,用于當(dāng)所述比較單元比較出所述服務(wù)器MD5文件與客戶端MD5文件相等時(shí),指示用戶文件上傳或下載成功,或者用于當(dāng)所述比較單元比較出所述服務(wù)器MD5 文件與客戶端MD5文件不相等時(shí),指示用戶文件上傳或下載失敗。
14.一種服務(wù)器,其特征在于,所述服務(wù)器包括預(yù)置參數(shù)存儲(chǔ)模塊,用于預(yù)先存儲(chǔ)預(yù)置參數(shù),所述預(yù)置參數(shù)包括上傳路徑、下載路徑、 服務(wù)器IP、端口、用戶名和密碼;服務(wù)器文件傳輸模塊,用于根據(jù)所述預(yù)置參數(shù)從客戶端接收待上傳文件,或者用于根據(jù)所述預(yù)置參數(shù)向客戶端發(fā)送待下載文件。
15.根據(jù)權(quán)利要求14所述的服務(wù)器,其特征在于,所述服務(wù)器還包括流量控制模塊,其中,該流量控制模塊包括閾值存儲(chǔ)單元,用于預(yù)先存儲(chǔ)用戶流控閾值; 閾值設(shè)置單元,用于設(shè)置所述客戶端對(duì)應(yīng)的IP流控閾值;閾值讀取單元,用于從所述閾值存儲(chǔ)單元和閾值設(shè)置單元中讀取所述用戶流控閾值和 IP流控閾值;閾值判斷單元,用于判斷所述IP流控閾值是否大于用戶流控閾值。
16.根據(jù)權(quán)利要求15所述的服務(wù)器,其特征在于,所述服務(wù)器文件傳輸模塊包括 發(fā)送單元,用于當(dāng)所述閾值判斷單元判斷出用戶流控閾值小于IP流控閾值時(shí),則按照所述用戶流控閾值將待下載文件發(fā)送至客戶端,或者用于當(dāng)所述閾值判斷單元判斷出用戶流控閾值大于IP流控閾值時(shí),則按照所述IP流控閾值將待下載文件發(fā)送至客戶端;接收單元,用于當(dāng)所述閾值比較單元比較出用戶流控閾值小于IP流控閾值時(shí),則按照所述用戶流控閾值從客戶端接收待上傳文件,或者用于當(dāng)所述閾值比較單元比較出IP流控閾值小于用戶流控閾值時(shí),則按照所述IP流控閾值從客戶端接收待上傳文件。
17.根據(jù)權(quán)利要求14所述的服務(wù)器,其特征在于,所述服務(wù)器還包括服務(wù)器文件校驗(yàn)?zāi)K,其中,該服務(wù)器文件校驗(yàn)?zāi)K包括服務(wù)器MD5文件生成單元,用于根據(jù)所述服務(wù)器文件傳輸模塊接收到的上傳文件生成服務(wù)器MD5文件,或者根據(jù)所述服務(wù)器文件傳輸模塊發(fā)送給客戶端的待下載文件生成服務(wù)器MD5文件;第二發(fā)送單元,用于在服務(wù)器MD5文件生成單元生成MD5文件之后,向所述客戶端發(fā)送返回消息,所述返回消息表示服務(wù)器MD5文件已生成;第三接收單元,用于接收來(lái)自所述客戶端的下載服務(wù)器MD5文件的請(qǐng)求消息; 第三發(fā)送單元,用于根據(jù)第三接收單元接收到的請(qǐng)求消息,將所述MD5文件發(fā)送至客戶端。
18.一種基于SFTP協(xié)議的文件傳輸系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求11-13 中任意一項(xiàng)所述的客戶端和如權(quán)利要求14-17中任意一項(xiàng)所述的服務(wù)器。
全文摘要
本發(fā)明公開一種基于SFTP協(xié)議的文件上傳與下載方法,其中,文件上傳方法包括客戶端從服務(wù)器中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括上傳路徑、服務(wù)器IP、端口、用戶名和密碼;客戶端根據(jù)待上傳文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議將所述待上傳文件發(fā)送至所述服務(wù)器。文件下載方法包括客戶端從服務(wù)器中讀取預(yù)置參數(shù),所述預(yù)置參數(shù)包括下載路徑、服務(wù)器IP、端口、用戶名和密碼;客戶端根據(jù)服務(wù)器的待下載文件的文件名和所述預(yù)置參數(shù),按照SFTP協(xié)議從所述服務(wù)器接收所述待下載文件。相應(yīng)地,本發(fā)明還公開一種客戶端和服務(wù)器。本發(fā)明通過(guò)預(yù)先存儲(chǔ)預(yù)置參數(shù),然后根據(jù)該預(yù)置參數(shù)進(jìn)行文件傳輸,無(wú)需手動(dòng)操作本地磁盤目錄,提高客戶端與服務(wù)器的安全性和穩(wěn)定性。
文檔編號(hào)H04L29/08GK102231742SQ20111018071
公開日2011年11月2日 申請(qǐng)日期2011年6月27日 優(yōu)先權(quán)日2011年6月27日
發(fā)明者周子堅(jiān), 杜永健, 楊志勇, 毛霽旻, 胡宏 申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司