在server 2003新建ftp用戶並開啓IIS的Ftp功能以後,有時在鏈接這個ftp的時候會出現530 User 用戶名 cannot log in home directory inaccessible的錯誤,網上通常的解決方法是ftp目錄是否存在,用戶權限是否設置正確等等。可是常常是這些都是設置正確的,卻仍是出現這樣的 錯誤提示。html
其實緣由是在新建IIS-FTP的時候選擇了隔離用戶,而在你選擇的FTP文件夾卻和這個用戶相關的文件夾不一樣,因此天然就會出現這個提示,而找不到解決方法了。windows
這個就涉及到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目錄中。spa
這樣設置對一個服務器多我的使用的狀況下很是有用,除此以外,你還能夠在IIS中設置每一個FTP對應的網站的流量,鏈接數等等限制來合理分配服務器資源。.net
轉自 http://blog.sina.com.cn/s/blog_5fdcf5c901012mma.htmlserver
dos 下ftp默認爲port主動模式,若是客戶端pc所在網絡有防火牆,則ftp server在數據傳輸時,就不能鏈接到client,會報 150 Opening ASCII mode data connection for /bin/ls.htm
解決: 改用passive模式進行數據傳輸。blog