IIS7.5 FTP站點正確設置及啓用用戶隔離和綁定主機名(踩坑記)

    從來沒用過 windows 的 ftp 服務器,今天心血來潮想試一下,主要是擔心用 serv-U 之類的動不動就是系統頂級權限 BUG 不放心,但是按照:https://blog.csdn.net/qq_28189423/article/details/82221018 的設置完成,居然無法登錄,總是卡在登錄界面,又從頭來了幾次故障依舊,百思不得其解:

查來查去,才發現,居然是一個弱智的設定:“沒有在主目錄下建立應有的同用戶名的文件夾”,參考:https://blog.csdn.net/weixin_34050005/article/details/92032383  , 好大一個坑!怪不得大家都說 windows FTP 不好用。。。。。。

好吧,那就建立個用戶名目錄在 %%FtpRoot%\ 下面,變成: %%FtpRoot%\%UserName% 終於可以成功登錄了,實在無語。

正常能登錄後,有看了看 FTP 站點的設置,發現裏面有個 “FTP 用戶隔離” 設置,打開看看,感覺功能正是我需要的,於是啓用了用戶隔離,重啓站點,又卡在上面反覆登錄那地方了,

這會就頭疼了,沒找到資料,只能點自帶的幫助,發現又是一個坑:

因爲我選擇的是,隔離用戶第一個選項,而且登錄使用的是在系統自建賬號,因此必須重新建立一層 LocalUser 目錄:%%FtpRoot%\LocalUser\%UserName% 這樣的,將之前建立的用戶名目錄移到 %%FtpRoot%\LocalUser\ 下面,重啓 FTP 站點,終於登錄正確了。

    隨後又希望象網站一樣,有同端口開多個站點的主機名綁定功能,於是按照 WEB 站點那樣設置,編輯綁定了新的主機名,重啓 FTP 站點,這會又不能登錄了,查了下解決方法:https://blog.csdn.net/weixin_34072458/article/details/92117011,發現又是一個大大的坑!

按照上面的說明,將登錄的用戶名前面加上了  域名|  後,終於能正常登錄了!

最後,上面第一篇文章裏面說的爲 FTP 物理目錄啓用 FTP 用戶組權限那裏,還要在文中的基礎上,加上“修改”權限,否則上傳同名文件無法覆蓋:

總結:

1.不考慮用戶隔離時,必須在 ftp 站點根目錄下建立用戶名目錄,否則無法登錄!

2.啓用用戶隔離後,必須在 ftp 站點根目錄下建立 LocalUser 目錄,再在其下建立用戶名目錄,否則無法登錄!

3.啓用主機名綁定後,登錄該 ftp 站點時,用戶名前必須加上 主機名|,形成“主機名(域名)|用戶名”這樣的用戶名才能登錄!

4.爲實際上傳文件的物理目錄安全權限添加 ftp 用戶組名,並設置“修改、讀取、寫入、列出文件夾內容”等權限,才能正確的讀寫和上傳覆蓋文件。

此記!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章