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