以前習慣於用filezilla作為windows的ftp服務器,但是現在新版本的filezilla已經不支持windows2003了,所以趁機試一下iis配置ftp服務器。
前面都是很常規的配置
參考這里:http://jingyan.baidu.com/article/5bbb5a1b36951f13eaa17956.html
給新添加的用戶設置權限
-
打開FTP站點--右鍵權限
-
吧剛剛添加的用戶,寫到下面的對話框,點擊確定
-
設置權限
-
為了保險起見,吧FTP站點重啟一下!
好!到這里就完成了,可以在瀏覽器或者文件目錄下通過:
ftp://ip地址:端口 eg:ftp://191.0.0.52:9998
來訪問啦!
那么,問題來了,按照上面的步驟,選擇中間的隔離用戶方式配置完成后,並不能正常訪問,此時心中冒出一個疑問,ftp到底哪家強?
經過度娘,找到了解決問題的關鍵:http://blog.sina.com.cn/s/blog_5fdcf5c901012mma.html
在server 2003新建ftp用戶並開啟IIS的Ftp功能之后,有時在連接這個ftp的時候會出現530 User 用戶名 cannot log in home directory inaccessible的錯誤,網上一般的解決方法是ftp目錄是否存在,用戶權限是否設置正確等等。但是經常是這些都是設置正確的,卻還是出現這樣的 錯誤提示。 其實原因是在新建IIS-FTP的時候選擇了隔離用戶,而在你選擇的FTP文件夾卻和這個用戶相關的文件夾不同,所以自然就會出現這個提示,而找不到解決方法了。 這個就涉及到server 2003的FTP文件夾的設定和命名有相當嚴格的規范。 舉個例子,如果你想為用戶abc在server 2003下開通一個IIS-FTP服務 目錄設定為E:\\FTP里。除了安裝IIS和FTP組件及相關配置正確之外,你還應該在FTP文件夾中建立一個子文件夾。命名為LocalUser,然 后在LocalUser文件夾中再建立一個子文件夾,命名為abc,即你要開通FTP服務的用戶名。 這樣當用戶abc運行FTP服務登錄到server 2003時,會自動進入到E:\\FTP\\LocalUser\\abc文件夾目錄下,這也就很好解釋為什么最初會報出530 User 用戶名 cannot log in home directory inaccessible的錯誤了。因為不這樣設定的話 E:\\FTP\\LocalUser\\abc的目錄根本就不存在。 另外如果我們打算允許FTP站點提供匿名登錄的話,還應在LocalUser目錄下另建一個public的子目錄。同理,匿名登錄的用戶將自動進入到D:\\FTP\\LocalUser\\public目錄中。 這樣設置對一個服務器多個人使用的情況下非常有用,除此之外,你還可以在IIS中設置每個FTP對應的網站的流量,連接數等等限制來合理分配服務器資源。
總結:
在ftp屬性里面主目錄的文件夾下,建立
LocalUser/ftp用戶名來命名的文件夾
這就可以了。
另外別忘了修改ftp端口號。以及取消匿名訪問。