Windows內置FTP服(fú)務器高級配置
提到FTP服務器,可能大家都會(huì)想到(dào)Serv-U、vs-FTP等軟(ruǎn)件,其實微軟內置在(zài)IIS裏的(de)FTP服務已經夠用,不信請往下(xià)看。
實現(xiàn)對多用戶的管理
首先需要取消“站點屬性/允許匿(nì)名連接”,如(rú)圖1。
接著進入“計算機管理(lǐ)/本地用戶(hù)和組(zǔ)”,新建立一個組,這(zhè)裏建(jiàn)立為FTPuser,然(rán)後新建立(lì)一(yī)個用戶FTP01,然後(hòu)修(xiū)改FTP01的屬性(xìng),把它加入FTPuser組,去掉係統默認的users組。在(zài)NTFS格式分區下(這裏為d盤)創建文件(jiàn)夾FTP01和FTP02,然後設置安(ān)全權限,如圖(tú)2。
同樣設置文件夾(jiá)FTP02的權限為FTP02完全控製當(dāng)然(rán)這(zhè)裏(lǐ)可(kě)以按照實際情況(kuàng)分配不同用戶不同的權限(xiàn)。回到IIS管理器選擇(zé)一個FTP站點“新(xīn)建/虛擬(nǐ)目錄(lù)/下(xià)一步(bù)”在別名處輸入FTP01,選擇“下一步”,路徑選擇剛剛創(chuàng)建的FTP01目錄,選擇“下一步(bù)”,同樣新建一個虛擬目(mù)錄FTP02,路徑指(zhǐ)向FTP02目錄(lù)。這裏注意的是:別名和目錄名以及用戶名3個(gè)必須完全一致。
測試一下:這裏以(yǐ)IP為192.168.0.16為(wéi)例,輸入FTP://192.168.0.16,回(huí)車,提示輸入(rù)用戶和密碼,輸(shū)入FTP01及(jí)其密(mì)碼,順(shùn)利進入,這時進入的隻能是FTP01虛(xū)擬目錄(lù),可以(yǐ)上傳一個文(wén)件,然(rán)後在服務器上查看一下是放置在哪個目錄下就可判定(dìng)了。同樣,以(yǐ)FTP02登入,就進入了FTP02目錄,用戶被限製在自(zì)己的目錄內不能進入他人目錄,安全性還是有保(bǎo)障(zhàng)。如果(guǒ)用戶(hù)需(xū)要能自己更改密碼(mǎ),則隻需要在創(chuàng)建用戶的時候,不選(xuǎn)中圖3所示的選項即(jí)可。
選擇“用戶不能更改密(mì)碼(mǎ)”
小提示:
客戶端修改FTP賬戶密碼的方法:
在命令(lìng)提示符下輸(shū)入:
FTP 192.168.0.16
輸入(rù)用戶名(míng)以及密碼
輸入quote “site pswd 舊密碼 新密碼(mǎ)”
本方法(fǎ)的(de)優點:結合NTFS權限(xiàn)以及磁盤限額能(néng)很好地實現多用戶的多樣(yàng)化管理。
本(běn)方法的缺點(diǎn):由於FTP用戶密(mì)碼是以明文(wén)的方(fāng)式在網絡上傳(chuán)輸,所以不太(tài)安全(quán),遺憾的是,IIS內置(zhì)的FTP服(fú)務並不(bú)支持(chí)SSL,這一點比不上Serv-U。
這是利(lì)用路徑(jìng)解析原(yuán)理實現的,算得(dé)上是MS-FTP的一個隱藏(cáng)功能(néng)。首先在FTP站點根目錄(lù)(這(zhè)裏為d盤(pán))下創(chuàng)建(jiàn)一個文(wén)件(jiàn)夾,名為tools,在(zài)IIS管理器(qì)中,在FTP站點(diǎn)下創建一個虛擬(nǐ)目錄(lù),名為(wéi)tools,路徑指向f盤下的“工具”目錄。注意這裏的虛擬目錄(lù)名必須和站點根(gēn)目錄下創建的文件夾(jiá)名(míng)一(yī)致。
在客(kè)戶端登錄(lù),這時(shí)不能使(shǐ)用FTP01、FTP02登錄了,因為(wéi)他們登錄進去後直接到(dào)了站點(diǎn)根目錄(lù)下的對應子目錄下了,同(tóng)時不能向上回到站點根(gēn)目錄,所以隻(zhī)能另外創建新用戶,這裏我(wǒ)創(chuàng)建了一個FTP03用戶,登(dēng)錄進(jìn)去發現除了可看見FTP01、FTP02目錄(lù)外,還有(yǒu)其他(tā)目錄,但是前麵設(shè)置了FTP01,FTP02目(mù)錄的權限,所以FTP03並不能訪問他們,隻是知道這些目錄的存在(zài)而已。點擊(jī)tools目錄(lù),您會發現自動指向了服(fú)務(wù)器的f盤下(xià)“工具”目(mù)錄(lù)。
本方(fāng)法優點:不用第(dì)三(sān)方工具(jù)實現了(le)鏈(liàn)接功能,在有多個(gè)驅動器可使用的情況(kuàng)下特別有用。如果是想鏈接到一個完(wán)整的分區,那麽在站點根目(mù)錄(lù)下創建一個文(wén)件(jiàn)夾,名字和驅動器號相同就可以了。
本方法缺點:需要創建額外的用戶,如果FTP01這(zhè)類用戶想瀏覽其他磁(cí)盤(pán)上的了。
自動更新FTP站點目(mù)錄及文件列表
Windows有一(yī)個很有用的命令tree在這裏可以大顯身手了。如果FTP站點根目(mù)錄是d,我們隻要創建一個(gè)批處理文件,內容如下
tree /f /a d: >d:FTP.txt
然後添加一(yī)個任務計劃,每小時運(yùn)行一次(cì)。值(zhí)得注意(yì)的是(shì),添加完一(yī)個任務後必須(xū)進行高級設置才行,如圖4所(suǒ)示(shì)。
這樣設置好後,用戶登錄時可以先下載FTP.txt這個文件到本地看看是否(fǒu)有更新(xīn),這樣可以節省用戶一個目錄一(yī)個(gè)目錄去找更新的時(shí)間,尤其是網速較慢的情況下。對這個進行擴展一(yī)下,可以(yǐ)更(gèng)節(jiē)省用(yòng)戶(hù)的時間,還是得靠(kào)Windows另外一個有用的命令fc,編寫(xiě)如下批處理(lǐ)文件FTP更新.bat:
tree /f /a d: >d:FTPnew.txt
fc /L d:FTP.txt d:FTPnew.txt >d:FTP更新(xīn)列表.txt
然(rán)後運行一次前麵編寫得FTP.bat,再運行(háng)一次FTP更新(xīn).bat,這時可(kě)以查看FTP更新(xīn)列表.txt了,如(rú)果有(yǒu)更新的話,會以*****開頭*****結尾的形式指出哪個目錄有(yǒu)更新(xīn),更新的文件名是(shì)什麽(me)都(dōu)列出來了,是不是更一幕了然呢。用(yòng)戶隻(zhī)需(xū)要首先下載(zǎi)FTP更新列表.txt查看就可以了,當然(rán)用戶已(yǐ)經瀏覽過這個FTP站點(diǎn),第一次瀏覽下(xià)載FTP.txt就可以了(le),如果嫌FTPnew.txt這個文件不(bú)應該出現(xiàn)在站點根(gēn)目錄下,也(yě)可以(yǐ)在編(biān)輯命令時指(zhǐ)向其(qí)他位置即可。
如今在論壇上(shàng)也(yě)見很多FTP列(liè)表(biǎo),手工維護實(shí)在很(hěn)麻煩,隻要把FTP更新列表.txt放在一個Web路徑下(xià)或專門為(wéi)創建一個虛擬目錄指向FTP更(gèng)新列表.txt所在目錄,那(nà)麽(me)我們(men)就可以(yǐ)通(tōng)過瀏覽器直接瀏覽這個文件,因為IE瀏(liú)覽器是可以直(zhí)接解析(xī)txt文件的(de),所以不會提示下載。為了(le)更好方便瀏覽者還可對FTP更新.bat進行補(bǔ)充,完(wán)整的FTP更新.bat內容如下:
tree /f /a d: >d:FTPnew.txt
fc /L d:FTP.txt d:FTPnew.txt >d:FTP更新列表.txt
echo 更新時間>> d:FTP更新列表.txt
date /t >> d:FTP更新列表(biǎo).txt
time /t >> d:FTP更新列表.txt
然後添加一個(gè)計劃(huá)任務,每小時執行一次這個批(pī)處理文件,這樣瀏覽(lǎn)者不(bú)僅僅看到更新(xīn)的內(nèi)容,還知道更新的(de)時間,下一(yī)次更新時間也可(kě)以自己推(tuī)算出(chū)來了。如果經常登(dēng)錄這個FTP站點,還可以把這個地址加入收藏夾,不用登(dēng)錄FTP也能知道服(fú)務(wù)器是否(fǒu)有(yǒu)更(gèng)新(xīn)。
上麵(miàn)所涉及到的工(gōng)具都是Windows自帶的,沒有使用任何第三(sān)方工具,其實Windows還有很多地(dì)方值得我們去深挖。
關鍵詞:Windows,FTP服務器
閱讀本文後您有什麽感(gǎn)想? 已有(yǒu) 人給出評價!
- 1
- 1
- 1
- 1
- 1
- 1