Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 內建 IIS FTP 伺服器進階設定:多用戶隔離、虛擬目錄映射、自動目錄列表更新

編輯:Win7 系統基礎知識

為何選擇 IIS 內建 FTP?

無需安裝 Serv-U、vsftpd 等第三方軟體,結合 NTFS 權限與磁碟配額即可實現企業級多用戶隔離管理,且整合 Windows 帳號體系,維運成本極低。

一、實現多用戶隔離(用戶只見自己的目錄)

  1. IIS 管理員 → FTP 站點屬性 → 取消「允許匿名連線」。
  2. 電腦管理 → 本地用戶和群組 → 新增群組 FTPUsers,新增用戶 FTP01、FTP02 加入該群組,移除預設 Users 群組。
  3. NTFS 分區(如 D:)建立資料夾 FTP01、FTP02,設定安全性:各用戶對應資料夾「完全控制」,移除其他權限。
  4. IIS 建立虛擬目錄:別名 FTP01 指向 D:\FTP01,別名 FTP02 指向 D:\FTP02。關鍵:別名、資料夾名、用戶名三者必須完全一致。
  5. 測試:ftp://192.168.0.16 以 FTP01 登入 → 僅見 FTP01 目錄,上傳檔案落在 D:\FTP01,隔離生效。

二、讓用戶自行變更密碼

建立用戶時 取消勾選「使用者無法變更密碼」。用戶端指令變更:

ftp 192.168.0.16
quote "site pswd 舊密碼 新密碼"

優缺點分析

  • 優點:NTFS 細粒度權限 + 磁碟配額 = 完整多用戶管理。
  • 缺點:FTP 明文傳輸帳密,IIS FTP 不支援 SSL/TLS(需用 FTP 7.5+ 或第三方)。

三、虛擬目錄映射其他磁碟/路徑(隱藏功能)

  1. FTP 站點根目錄(D:)建立資料夾 tools。
  2. IIS 新增虛擬目錄 tools 指向 F:\Tools(其他磁碟)。虛擬目錄名必須與根目錄資料夾名同名。
  3. 建立新用戶 FTP03 登入 → 可見 FTP01、FTP02、tools,但受 NTFS 權限限制無法進入前兩者;點 tools 直接跳轉至 F:\Tools。

應用:多磁碟環境下整合檔案存取,無需掛載點/符號連結。

四、自動產生/更新 FTP 目錄列表(tree + fc + 排程)

  1. 建立批次檔 FTP.bat:
    tree /f /a d: > d:\FTP.txt
  2. 建立 FTP_Update.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_更新列表.txt
    time /t >> d:\FTP_更新列表.txt
  3. 工作排程器:每小時執行 FTP.bat 後接 FTP_Update.bat(進階設定勾選「只有在網路可用時啟動」等)。
  4. 用戶下載 FTP_更新列表.txt 即知哪資料夾有新檔,再下載 FTP.txt 看完整列表。
  5. 進階:將 FTP_更新列表.txt 發布至 IIS 網站虛擬目錄,瀏覽器直接閱讀無需下載。

總結

純用 Windows 內建工具(IIS、NTFS、tree、fc、排程)即可打造功能完整、可擴充的 FTP 服務,適合中小企業、實驗室、個人工作室低成本部署。

Copyright © Windows教程網 All Rights Reserved