如何架設Windows FTP Server

原本才很開心的寫下這篇「如何透過批次檔指令,來達成自動登入FTP Server的動作」,沒想到隔天竟然發現用這個方式連線時,在連線上傳到Filezilla Server遇到「中文檔名」時,就會變成亂碼傳輸失敗。

在查了許多資料嘗試許多的作法都一樣無解,偶然想到說既然檔案總管(傳輸連線)是微軟的工具,傳給第三方軟體有問題,那就乾脆來架設Windows FTP Server來試試看好了,說不定就可以解決這個問題。

不過,雖然我接觸Windows Server這麼久,坦白說從來沒有架設過微軟自己的FTP Server,也因此嘗試研究了一些文件跟實作後才有了這篇文章。

安裝方式

我以Windows Server 2012 R2為例,但自己之前測試用2008 R2安裝也是一樣的作法,畫面步驟幾乎沒什麼差異。

首先,到伺服器角色裡選取IIS服務

Image 760.jpg
Image 761.jpg
Image 762.jpg

勾選驗證服務

Image 762.jpg

勾選安裝FTP伺服器

Image 763.jpg

以上,就是Windows FTP Server的安裝步驟,接下來就來說明一下如何做相關的設定

帳戶及連線設定

所有的FTP Server安裝後,第一件事情通常都是要設定連線帳號,而Windows FTP Server跟一般FTP Server軟體稍微不同的地方是他的帳號就是一個「本機使用者帳號」(或是網域帳號),所以這個帳號設定就是去電腦管理裡面設定即可。

首先點選「電腦管理」作帳號的設定,而設定帳號後不用在額外加入其它群組,且只要一般使用者權限即可

Image 773.jpg

帳號設定完畢後,接著就針對FTP Server做幾個細部調整。首先,開啟IIS Server服務後,去新增一個「FTP站台」

Image 764.jpg

這邊給予一個站台名稱跟對應的實體目錄

Image 765.jpg

選取沒有SSL連線服務 (我的環境)

Image 766.jpg

取消匿名連線,並給予「所有使用者」讀寫的權限

Image 767.jpg

接下來,在FTP站台按滑鼠右鍵選擇「管理FTP站台」\「進階設定」

Image 774.jpg

把「允許UTF8」這個欄位的值選擇「False」,如此一來Windows FTP Server才可以接受「中文檔名」的傳輸

Image 769.jpg

在來點選「FTP使用者隔離」

Image 770.jpg

選擇「使用者目錄」,如此一來每個使用者登錄就只能看到自己的目錄,沒辦法點選其它人的

Image 772.jpg

寫到這裡就完成了Windows FTP Server的架構與設定了,在搭配之前那篇「如何透過批次檔指令,來達成自動登入FTP Server的動作」的指令,你就可以順利完成簡單快速的FTP連線上傳\下載資料了。

嘿,對了,記得安裝設定完畢後要重新開機,這樣FTP的服務才會加入防火牆的例外設定裡,否則,你會一直鬼擋牆似的無法連線。