Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Windows IIS 內建 FTP 服務進階配置實戰

編輯:關於伺服器

前言

許多人架設 FTP 首選 Serv-U、vsftpd,但 IIS 內建 FTP 結合 NTFS 權限與磁碟配額,已足應付多數企業級需求,且免額外授權成本。

場景一:多使用者隔離空間管理

核心原理

停用匿名登入 → 建立本機使用者群組/帳號 → NTFS 權限鎖定各自目錄 → IIS 建立同名虛擬目錄對應。

操作步驟

  1. FTP 站台「內容」→ 取消勾選「允許匿名連線」。
    圖1 關閉匿名
    圖1 關閉匿名
  2. 「電腦管理」→「本機使用者和群組」:建立群組 FTPuser,新增使用者 FTP01 加入該群組並移除 Users 群組。
  3. NTFS 分區 (如 D:) 建立 FTP01, FTP02 資料夾,設定安全性:FTP01 使用者對 FTP01 資料夾「完全控制」,同理 FTP02。
    圖2 NTFS 權限
    圖2 NTFS 權限
  4. IIS 管理員:FTP 站台右鍵「新增虛擬目錄」,別名 必須與使用者名稱、資料夾名稱完全一致 (如 FTP01),路徑指向對應資料夾。
  5. 測試:ftp://192.168.0.16 以 FTP01 登入,僅能存取自身目錄,實現隔離。
  6. 若需使用者自行變更密碼,建立帳號時取消勾選「使用者無法變更密碼」。
    圖3 密碼原則
    圖3 密碼原則

客戶端修改密碼指令

ftp 192.168.0.16
> user FTP01
> pass ******
> quote "site pswd 舊密碼 新密碼"

優缺點分析

  • 優點:結合 NTFS 權限與磁碟配額,原生支援多使用者多樣化管理,無需第三方軟體。
  • 缺點:FTP 傳輸為明文,不支援 SSL/TLS,安全性遜於 Serv-U 等支援 FTPS 的軟體。

場景二:實現跨磁碟「連結」功能 (類 Serv-U 虛擬目錄)

原理

利用路徑解析特性:在 FTP 根目錄建立實體資料夾 tools,IIS 新增同名虛擬目錄指向其他磁碟 (如 F:\工具)。登入後點擊 tools 即自動導向目標路徑。

限制

被限制在子目錄的使用者 (如 FTP01) 無法向上瀏覽根目錄,故需額外建立具瀏覽權限的帳號 (如 FTP03) 使用此功能。

場景三:自動化 FTP 目錄列表更新通知

方案 A:單純列表更新

tree /f /a d: > d:\FTP.txt

建立排程工作每小時執行一次 (需進「進階」設定重複執行)。

圖4 排程進階設定
圖4 排程進階設定

方案 B:差異比對 + 時間戳記 (推薦)

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

用戶下載 FTP更新列表.txt 即可一眼掌握異動內容與時間。將此檔案發布至 Web 虛擬目錄,瀏覽器即可直接閱讀,免登入 FTP。

結語

善用 Windows 內建指令 (tree, fc) 與排程器,零成本打造自動化 FTP 異動通知系統,展現原生工具的強大威力。

Copyright © Windows教程網 All Rights Reserved