摘要:
  1. 示範以虛擬目錄使用者隔離的方式,建置Windows FTP站台服務.
  2. 示範以IE連線登入FTP站台.
  3. 示範以其他Ftp client端軟體登入FTP站台.

建立 FTP 站台:

基本設定

  1. 建立本機使用者帳號. 本例示範2個本機使用者帳號 uFTP1, uFPT2, 進行使用者隔離目錄.
  2. 建立使用者群組. 將使用者帳號uFTP1, uFTP2都歸屬於gFTP群組.
  3. 建立FTP站台實體根目錄. 例如: S:\SvcFTP\, 這個目錄在建站的時候需要,但是於本示範(虛擬目錄使用者隔離)中不會用到。
img



建立實體目錄

預定FTP站台,將提供以下權限控制:
帳號uFTP1只能讀寫\SvcFTPuFTP1\的目錄。
帳號uFTP2只能讀寫\SvcFTPuFTP2\的目錄。

這裡是為了示範,才新增兩個實體目錄。一般來說, Windows的使用者都會有自己的工作目錄,例如C:\Users\[使用者]\Documents\, 可以直接使用即可,不需要另外新建。

目錄\SvcFTP\ 是FTP建站的時候需要指定。
目錄\SvcFTPLocalUser\ 是使用FTP虛擬目錄使用者隔離必須使用的目錄。

實體目錄:
img


建立虛擬目錄

建立虛擬目錄使用者隔離時,必須注意:
  1. "LocalUser"必須建立在FTP站台下, 再對應到實體目錄。 "LocalUser"是iis預設的規則,固定不變!
  2. "使用者帳號"必須建立在"LocalUser"下, 再對應到實體目錄.

以上對應規則必須完全符合!


預定完成後的虛擬目錄:
img


依序建立各層虛擬目錄:
LocalUser:
img


帳號uFPT1使用目錄\SvcFTPuFTP1\:
帳號uFPT2使用目錄\SvcFTPuFTP2\:
img

使用者隔離

在FTP使用者隔離中, 選擇使用者名稱目錄: 勾選使用者名稱目錄(停用全域虛擬目錄).

註: 若選擇使用者名稱實體目錄(啟用全域虛擬目錄), 則代表本範例中的虛擬目錄,都要改成實體目錄的對應如下例: FTP站台\根目錄\
FTP站台\根目錄\LocalUser\
FTP站台\根目錄\LocalUser\uFTP1\
FTP站台\根目錄\LocalUser\uFTP2\


使用者隔離:
img


選擇使用者名稱目錄
img


授權


授權群組gFTP可讀取"LocalUser"虛擬目錄:
img


授權"uFTP1"使用者, 可讀寫虛擬目錄uFTP1:
img


"uFTP2"使用者與與虛擬目錄uFTP1, 請自行參考如上圖設定.

使用IE連線登入FTP站台

連線方式: 在ie中輸入網址 ftp://[ftp網站], 例如: ftp://svc.011.idv.tw
註: 微軟Edge瀏覽器只支援在Internet環境下使用匿名(anonymous login)帳號登入FTP空間,不支援以其他方式登入FTP。 意思就是不能用!

連線到ftp站台成功後, 會出現以下登入畫面:
img


若登入成功後, 則只會看到授權可讀寫的內容, 可以方便的下載檔案:
img


在Windows 10, IE 11上, "在檔案總管中開啟FTP站台)也無效, 建議還是改用一般常用的FTP Client軟體存取檔案,例如下一節使用FileZilla

img


使用其他FTP Client軟體

以下為使用FileZilla成功登入不同帳號的結果,每個使用者帳號, 只能存取有權限讀寫的目錄。
使用者帳號1:
img


使用者帳號2:
img


Log:
20170203, Honda, copy from luckstat document.
20190821, Honda, Update web page.

Code In Fun