zFTPServer Suite - 常見問答集

軟體中文化 & 文件翻譯 - Nelson@交大資工

(中文化或翻譯如有不恰當之處,請來信指教)

你可以在台灣論壇得到更多資訊,裡頭還有一個精華區收錄了不少實用技巧。

一般資訊

基本設定

帳號設定

進階設定


zFTPServer 有啥特別的阿?市面上不是已經有很多 FTP Server 了嗎?

沒錯,的確是有很多了。
zFTPServer 是支小巧且容易上手的 FTP Server,它有許多有趣且有用的特色:
  • 虛擬檔案系統: 你可以在使用者或是群組的根目錄裡,任意掛載磁碟槽或是目錄。
  • 自動更新: 當偵測到新版本的時候,它會自動更新 (選擇性的功能)。
  • 遠端管理: Server 跟管理介面是分開的,這讓你能夠輕易的從遠端管理你的 Server。
  • 可設為系統服務: 內建支援 Windows NT / 2000 / XP / 2003 的系統服務。
  • 超快的傳輸速度: 在 100Mbit 的 LAN 上,可達到 11MByte/秒 的平均速度,這比市面上許多「有名」的 FTP Server 要出色得多了。
  • 被動模式的 Host/IP 選項: 在被動模式下,能為使用浮動 IP 的 Server 自訂一組 Host name,例如:myserver.no-ip.com
  • 功能強大的使用者及群組帳號管理: 使用者及群組能同時屬於多個群組。
  • 支援上傳平衡: 利用虛擬檔案系統,使用者上傳的東西會被丟到有足夠硬碟空間的地方。
  • 進階的 IP 管理功能: 能自訂不同 IP 或 Domain name 的存取權限,能允許或禁止從某些特定位址連線的使用者的存取權限。
  • 進階的帳號有效期限管理功能: 能夠設定在某些條件成立之後,帳號就自動到期。這些條件可以是在某一天之後、幾天/週/月之後、下載達到一定量之後,或是其他。
  • 多國語言介面: zFTPServer Suite 目前有英文、瑞典文、義大利文、繁體中文、葡萄牙文、斯洛伐克文、匈牙利文、法文,以及德文介面。
  • 它不用錢喔!!!
[ 返回頁面頂端 ]

好吧,或許這正是我想要的,那我要怎麼開始呢?

很簡單:
  • 下載「zFTPServer Suite Setup.exe」 然後開始安裝。
    • 安裝過程中沒啥需要注意的,用預設值就可以了。不過你若是想改一些設定也是無所謂啦。
    • 安裝完畢之後就啟動程式吧。
    • 安裝完畢之後你的電腦裡應該有兩支程式:「zFTPServer」跟「zFTPServer Administration」.
  • 用 zFTPServer Administration 來設定你的 FTP Server.
  • 建議一開始先修改 Server 的設定,再去修改使用者帳號的設定。
  • 別忘了可以用群組來管理需要相似設定的使用者帳號。
[ 返回頁面頂端 ]

為什麼有 Server 跟 Administration 兩支程式呢?

這樣做的好處是 Administration 可以從任何電腦經由 TCP/IP 連回 Server. 也就是說,這樣一來就能從遠端管理 Server 了。 [ 返回頁面頂端 ]

為什麼設定的選項那麼少阿?

zFTPServer Suite 的設計理念就是要易於使用與維護。不過若是你想要,你可以從「設定」選單底下啟用「進階設定」。要注意的是,就算進階設定被隱藏起來了,它還是有作用的。它們只是在管理介面上看不到罷了 (因為怕小孩子不懂事,更改到一些重要的設定咩 :p)。 [ 返回頁面頂端 ]

我把連接埠設成 8888,為什麼 Administration 無法連線到 Server 呢?

連接埠是要給一般使用者連線用的,Administration 應該透過連接埠 3145 連線 (除非你在其他地方,像是防火牆,有做特別的設定)。 [ 返回頁面頂端 ]

我要怎麼允許匿名連線呢?

你得新增一個使用者名稱叫 "anonymous" 的使用者帳號,「需要密碼」不要打勾。如此一來 Server 就會接受任何密碼,接下來就跟設定一般使用者帳號一樣啦。 [ 返回頁面頂端 ]

「管理員帳號」是什麼阿?

若某一個帳號有管理員權限的話,就可以用它透過 Administration 來管理 Server. 一般來說只有系統管理員有此權限。 [ 返回頁面頂端 ]

我要如何幫使用者建立根目錄呢?

你把它視為一棵檔案樹就行了,最上層就是它的根。利用「新增虛擬目錄」來建立這棵檔案樹(這就是使用者一開始連進來會看到的東西)。你可以根據需求,利用「加入實體資源」來加入目錄或檔案到這棵樹。 [ 返回頁面頂端 ]

「新增虛擬目錄」跟「加入實體資源」有什麼不一樣呢?

「新增虛擬目錄」會建立虛擬目錄,你可以依照需求來建構根目錄。
「加入實體資源」會把你電腦上的目錄或檔案連結到該虛擬目錄裡頭。 [ 返回頁面頂端 ]

我已經把 Server 設定成系統服務了,但我還是無法加入網路芳鄰當做資源。這是為什麼呢?

設成系統服務之後,Windows 預設使用「本機」帳戶來執行程式。你應該切換成另一個使用者來執行 Server 以便讓它有存取網路芳鄰的能力。(建議使用有「系統管理員」權限的帳號執行 zFTPServer 服務).
  1. 在「我的電腦」按右鍵
  2. 選擇「管理」
  3. 對「服務及應用程式」點兩下
  4. 點選「服務」
  5. 在右邊找到「zFTPServer」並對它點兩下
  6. 在「登入」那一頁,選擇要用哪個帳戶來執行
[ 返回頁面頂端 ]

我為什麼應該在使用者目錄裡加入多份資源呢?

若你在不同的磁碟槽裡有相似的目錄,裡頭的資料想要放在同一個目錄底下的話,那你應該建立一個虛擬目錄以便把這些資源都放到這個目錄裡頭。這樣看起來就像是一個很大的目錄。

例如:
你在這個磁碟槽放了一堆圖片,在別的磁碟槽又放了另一堆圖片,那你可以把它們當做「實體資源」加到某一個「虛擬目錄」底下,如此一來所有的檔案以及子目錄就會被視為放在同一個目錄底下(當然是對使用者而言)。

另一個例子是把一個上傳資源加到許多目錄裡,這樣使用者就能把檔案上傳到他們看到的目錄。不過事實上這些檔案都會傳到你自訂的地方。

當你設定上傳目錄時,你也可以加入多個資源,檔案會被傳到擁有最多可用空間的地方 (這樣看起來就像是有個很大的上傳區一樣)。

[ 返回頁面頂端 ]

為什麼有些資源跟目錄無法移除阿?

那些用粗體字顯示的目錄跟資源代表是從群組繼承而來的,你無法移除由群組繼承而來的目錄與資源。 [ 返回頁面頂端 ]

我的 Server 架在防火牆後面,我該怎麼做呢?

首先你要設定防火牆,讓它接受要連到 Server 的連線。
接著,若你知道你的外部 IP 位址,你必須在 Server 的設定裡頭輸入它。若你沒有固定的 IP 位址,你得自訂一組 DNS-name 以便在需要 IP 位址時可供檢查 (例如 "myserver.no-ip.com" 就可作為一組 IP 位址)。 [ 返回頁面頂端 ]

我的 WWW-Proxy 擋住了對外連線,那我要怎麼使用 Administration 呢?

Administration 可以透過 HTTP 指令來遠端控制。只要設定 Administration 要使用 WWW-Proxy 或是正常連線到 Server。
注意:透過 WWW-Proxy 的效能不會太好 (例如:線上使用者及其動作的更新速度不會太快 (每2秒一次))。 [ 返回頁面頂端 ]

「監視使用者」是什麼阿?

或許你會想知道某位使用者正在做什麼。「監視使用者」會打開另一個視窗,裡頭只會記錄這位使用者的活動。 [ 返回頁面頂端 ]

程式什麼時候會自動更新?

若你勾選了自動更新,程式會在每次執行時自動檢查是否有新版本。當然,Administration 只會檢查是否有 Administration 的更新,Server 也只會檢查是否有 Server 的更新。
此外,程式每天在午夜時也會自動檢查。
有新版本時就會自動下載。
下載之後的更新動作會在以下這些時候執行:
  • Administration:
...當程式閒置超過1小時
...使用者按下右上角的黃色小星星 (它只會在有更新版時才會顯示出來)
  • Server:
...沒有使用者連線

[ 返回頁面頂端 ]

這些都太簡單了啦,有沒有比較難的?

Ok,那試試以下這些參數,你可以在設定使用者存取權限時使用它們。
若程式在路徑裡頭發現這些參數,就會把它們替換成各自所代表的值。
參數

%USERNAME%
要存取這份資源的使用者名稱 (如:nils)
%PASSWORD%
要存取這份資源的使用者密碼
%YYYY%
今年是西元幾年 (如:2003)
%MM%
今天是幾月 (如:06)
%DD%
今天是幾號 (如:29)
藉由使用這些參數,你可以設定某些目錄只能被某些人或是只能在特定時刻被存取。
例如:或許你希望只有今天可以上傳檔案。那你可以在根目錄加入一個名叫 "%YYYY%-%MM%-%DD%" 的目錄。如此一來所有在這目錄底下的資源,就只能在當天被存取。
[ 返回頁面頂端 ]