zFTPServer Suite - 常見問答集

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

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


一般資訊

基本設定

帳號設定

進階設定


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

沒錯,的確是有很多了。

zFTPServer 是支小巧且容易上手的 FTP Server,它有許多有趣且有用的特色:

[ 返回頁面頂端 ]

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

這很簡單:

[ 返回頁面頂端 ]

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

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

[ 返回頁面頂端 ]

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

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

[ 返回頁面頂端 ]

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

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

[ 返回頁面頂端 ]

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

首先你得啟用匿名連線,基於安全性的考量,它預設是被隱藏起來的。當你啟用『進階設定』之後,你可以在 Server 的一般設定裡頭找到這個安全性設定。

再來你得新增一個名叫 "anonymous" 的使用者帳號,它不用設定密碼。如此一來 Server 就會接受任何密碼了,接下來就跟設定一般使用者帳號一樣啦。

[ 返回頁面頂端 ]

『管理員帳號』是什麼阿?

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

[ 返回頁面頂端 ]

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

你把它視為一棵檔案樹就行了,最上層就是它的根。利用『新增目錄』來建立這棵檔案樹(這就是使用者一開始連進來會看到的東西)。你可以依你需求,利用『新增資源』來加入目錄或檔案到這棵樹。

[ 返回頁面頂端 ]

『新增目錄』跟『新增資源』有什麼不一樣呢?

『新增目錄』會建立虛擬目錄,你可以依照需求來建構根目錄。
『新增資源』會把目錄或檔案加到該虛擬目錄裡頭。

[ 返回頁面頂端 ]

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

設成系統服務之後,Windows 預設使用 "本機" 帳戶來執行程式。你應該切換成另一個使用者來執行 Server 以便讓它有存取網路芳鄰的能力。(建議使用 "Administrator" 來執行 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 的更新。
此外,程式每天在午夜時也會自動檢查。
有新版本時就會自動下載。
下載之後的更新動作會在以下這些時候執行:

...當程式閒置超過1小時
...使用者按下右上角的黃色小星星 (它只會在有更新版時才會顯示出來)
...沒有使用者連線

[ 返回頁面頂端 ]

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

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

參數

%USERNAME%
要存取這份資源的使用者名稱 (如:nils)
%YYYY%
今年是西元幾年 (如:2003)
%MM%
今天是幾月 (如:06)
%DD%
今天是幾號 (如:29)

藉由使用這些參數,你可以設定某些目錄只能被某些人或是只能在特定時刻被存取。

例如:或許你希望只有今天可以上傳檔案。那你可以在根目錄加入一個名叫 "%YYYY%-%MM%-%DD%" 的目錄。如此一來所有在這目錄底下的資源,就只能在當天被存取。

[ 返回頁面頂端 ]