(本文章原始記錄於 2010 年 5 月 13 日)

******* FileZilla Server 簡易使用操作 *******

=== 前言 ===

FileZilla Server 是 Windows OS 下的 FTP Server 程式,可以免費使用,
官網所提供之程式只有安裝版本,而 XAMPP 已將其整合進來不需安裝,
只要進行一些設定再啟動 Server 就可以使用了。

=== 設定 ===

FileZilla Server 設定檔位於 .\xampp\FileZillaFTP 目錄下,共有兩個設定檔:
1.FileZilla Server Interface.xml → 控制面板設定檔
2.FileZilla Server.xml → 權限等其他設定檔

控制面板設定檔用來設定該操控面板的一些選項,例如設定操作者的密碼等;
其他設定檔則用來設定新增使用者以及開放哪些目錄使用並設定操作權限等。
一般會透過 GUI 來進行設定,所以沒有必要直接修改這些 xml 檔案,
尤其設定密碼會透過 MD5 方式編碼,若直接修改 xml 檔給明碼,恐怕永遠無法登入。

控制面板可以透過 XAMPP 控制面板 FileZilla 項目的 Admin 開啟,
或執行 .\xampp\FileZillaFTP\FileZilla Server Interface.exe 來啟動。

=== 權限設定 ===

從 FileZilla Server.xml 中可以看出來,使用者管理最上層是 Users,裡面含多個 User,
每個 User 下又有 Permissions,內部再設定個別可以操控的目錄 Permission,
巢狀結構如下:


<Users>
  <User Name="xxxxxx">
    <Option Name="Pass">xxxxx</Option>
    <Option Name="Group">xxxxx</Option>
    <Option Name="">.....</Option>
    (多個 <Option Name=""> 進行此 User 的個人設定)
    <Permissions>
      <Permission Dir="C:\......">
        <Option Name="FileRead">1</Option>
        <Option Name="FileWrite">0</Option>
        <Option Name="DirList">1</Option>
        (多個 <Option Name=""> 進行該目錄的檔案讀寫權限)
      </Permission>
      <Permission Dir="C:\.....">
        <Option Name="FileRead">1</Option>
		......
      </Permission>
      (多個 <Permission Dir=""> 指定該 User 可以操作的目錄)
    </Permissions>
  </User>
  <User Name="xxxxxx">
	......
  </User>
  (多個 <User Name=""> 針對不同使用者設定不同目錄的讀寫權限)
</Users>

可見 FileZilla Server 的設定以使用者為主,先開設使用者帳號,
再設定此帳號可以操作哪一些目錄,個別目錄再設定檔案的讀寫權限。

預設 anonymous (匿名=任何人)可以進入的目錄為 .\xampp\anonymous