首先需要在win7下搭建ftp, 並設置用戶權限, 這部分內容摘自:http://www.blog.namind.com/set-user-permissions-set-up-ftp-win7.html
總共分兩大步:搭建ftp與設置用戶權限
1、搭建ftp
點擊“完成”,至此已完成搭建任務
2、設置用戶權限
2.1添加用戶
以兩個用戶為例,“public”用戶用於只讀(下載)文件,“admin”用戶可以讀寫(創建、刪除、上傳、下載)文件。
在桌面上右擊“我的電腦”,點擊“管理”,在“計算機管理”窗口的左窗格中依次展開“系統工具”→“本地用戶和組”目錄,單擊選中“用戶”選項。在右側窗格中單擊右鍵,點擊“新用戶”命令。在打開的“新用戶”對話框中填寫用戶名public,並設定密碼。然后取消“用戶下次登錄時需更改密碼”復選框,並勾選“用戶不能更改密碼”和“密碼永不過期”復選框,單擊“創建”按鈕完成該用戶的添加。重復這一過程添加用戶admin,最后單擊“關閉”按鈕即可。
2.2設置每個用戶的權限
在設置權限之前,為方便對這些用戶的管理,最好將他們放入一個專門的組中。例如我們可以創建一個“FTPUsers”組:在“計算機管理”窗口的目錄樹中單擊選中“組”選項,然后在右側窗格中單擊右鍵,執行“新建組”命令,並將該組命名為“FTPUsers”。接着依次單擊“添加”→“高級”→“立即查找”按鈕,將剛才創建的用戶全部添加進來,最后依次單擊“創建”→“結束”按鈕。
然而事情並沒有完,因為上述創建的用戶默認隸屬於“Users”組,也就是說他們擁有對大部分資源的瀏覽權限。為了實現對特定資源的有效管理,需要將這些用戶從“Users”組中刪除。在“計算機管理”窗口的右側窗格中雙擊“Users”選項,用鼠標選中所有剛添加的用戶並單擊“刪除”按鈕即可。
下面分別設置權限
在第一步中FTP服務器的主目錄路徑為“D:/Download”,我們先來設置“public”用戶對“Download”文件夾的權限。右擊“Download”文件夾,執行“屬性”命令。在打開的“Download屬性”對話框中切換至“安全”選項卡下,然后依次單擊“添加”→“高級”→“立即查找”按鈕,單擊選中“public”並依次單擊“確定”按鈕回到“Download屬性”對話框。此時,“public”用戶默認只有讀取權限,符合我們的權限要求。接着同樣的方法添加“admin”用戶,並在“Download屬性”的“安全”選項卡下部的“admin的權限”列表框中的“允許”列下面勾選“寫入”復選框。至此,我們的要求就全部滿足了。
如果還想詳細設置,單擊“Download屬性”的“安全”選項卡中的“高級”按鈕,自行設置即可。
最后,測試一下
提示:需要受到權限保護的文件夾必須在NTFS分區中創建,FAT32分區內的資源無法設置權限。
然而, 現在的FTP只能從本地訪問, 還無法從另一台電腦登錄! 這時還需要在windows防火牆中打開對應端口:
1. 打開"控制面板->系統和安全->windows防火牆"
2. 點擊左側的"高級設置"
3. 在"出站規則"中, 啟用與FTP server相關的一切規則
4. 在"入站規則"中, 在右側點擊"新建規則", 然后按照步驟一步一步操作, 開放端口21
完成后, 從遠程登錄時會讓你輸入密碼.
然后, 這時候如果用瀏覽器直接打開, 會發現能登錄進去, 但是無法listing directory, 提示超時, 即無法查看文件. 這時因為win7 的FTP不支持passive mode, 而瀏覽器默認是passive mode的.
解決方法:
用任何一款FTP client, 在站點設置時, 傳輸模式選擇active mode即可.