Windows中IIS內FTP伺服器進階配置圖文教程_win伺服器

來源:互聯網
上載者:User
提到FTP伺服器,可能大家都會想到Serv-U、vs-FTP等軟體,其實微軟內建在IIS裡的FTP服務已經夠用,不信請往下看。
  實現對多使用者的管理

  首先需要取消“網站屬性/允許匿名串連”,如圖1。


  接著進入“電腦管理/本機使用者和組”,建立立一個組,這裡建立為FTPuser,然後建立立一個使用者FTP01,然後修改FTP01的屬性,把它加入FTPuser組,去掉系統預設的users組。在NTFS格式分區下(這裡為d盤)建立檔案夾FTP01和FTP02,然後設定安全許可權,如圖2。


  同樣設定檔案夾FTP02的許可權為FTP02完全控制,當然這裡可以按照實際情況分配不同使用者不同的許可權。回到IIS管理器,選擇一個FTP網站“建立/虛擬目錄/下一步”在別名處輸入FTP01,選擇“下一步”,直接選取剛剛建立的FTP01目錄,選擇“下一步”,同樣建立一個虛擬目錄FTP02,路徑指向FTP02目錄。這裡注意的是:別名和目錄名以及使用者名稱3個必須完全一致。

  測試一下:這裡以IP為192.168.0.16為例,輸入FTP://192.168.0.16,斷行符號,提示輸入使用者和密碼,輸入FTP01及其密碼,順利進入,這時進入的只能是FTP01虛擬目錄,可以上傳一個檔案,然後在伺服器上查看一下是放置在哪個目錄下就可判定了。同樣,以FTP02登入,就進入了FTP02目錄,使用者被限制在自己的目錄內不能進入他人目錄,安全性還是有保障。如果使用者需要能自己更改密碼,則只需要在建立使用者的時候,不選中圖3所示的選項即可。


小提示:
  用戶端修改FTP賬戶密碼的方法:
  在命令提示字元下輸入:
    FTP 192.168.0.16
  輸入使用者名稱
  輸入密碼
  輸入quote “site pswd 舊密碼 新密碼”
  本方法優點:結合NTFS許可權以及磁碟限額能很好地實現多使用者的多樣化管理。
  本方法缺點:由於FTP使用者密碼是以明文的方式在網路上傳輸,所以不太安全,遺憾的是,IIS內建的FTP服務並不支援SSL,這一點比不上Serv-U。

  實現Serv-U中的連結功能

  這是利用路徑解析原理實現的,算得上是MS-FTP的一個隱藏功能。首先在FTP網站根目錄(這裡為d盤)下建立一個檔案夾,名為tools,在IIS管理器中,在FTP網站下建立一個虛擬目錄,名為tools,路徑指向f盤下的“工具”目錄。注意這裡的虛擬目錄名必須和網站根目錄下建立的檔案夾名一致。

  在用戶端登入,這時不能使用FTP01、FTP02登入了,因為他們登入進去後直接到了網站根目錄下的對應子目錄下了,同時不能向上回到網站根目錄,所以只能另外建立新使用者,這裡我建立了一個FTP03使用者,登入進去發現除了可看見FTP01、FTP02目錄外,還有其他目錄,但是前面設定了FTP01,FTP02目錄的許可權,所以FTP03並不能訪問他們,只是知道這些目錄的存在而已。點擊tools目錄,您會發現自動指向了伺服器的f盤下“工具”目錄。

  本方法優點:不用第三方工具實現了連結功能,在有多個磁碟機可使用的情況下特別有用。如果是想連結到一個完整的分區,那麼在網站根目錄下建立一個檔案夾,名字和磁碟機代號相同就可以了。

  本方法缺點:需要建立額外的使用者,如果FTP01這類使用者想瀏覽其他磁碟上的內容就很難了。

  自動更新FTP網站目錄及檔案清單

  Windows有一個很有用的命令tree在這裡可以大顯身手了。如果FTP網站根目錄是d,我們只要建立一個批次檔,內容如下
    tree /f  /a d: >d:FTP.txt

  然後添加一個任務計劃,每小時運行一次。值得注意的是,添加完一個任務後必須進行進階設定才行,如圖4所示。


  這樣設定好後,使用者登入時可以先下載FTP.txt這個檔案到本地看看是否有更新,這樣可以節省使用者一個目錄一個目錄去找更新的時間,尤其是網速較慢的情況下。對這個進行擴充一下,可以更節省使用者的時間,還是得靠Windows另外一個有用的命令fc,編寫如下批次檔FTP更新.bat:
    tree /f  /a d: >d:FTPnew.txt
    fc /L d:FTP.txt d:FTPnew.txt >d:FTP更新列表.txt

  然後運行一次前面編寫得FTP.bat,再運行一次FTP更新.bat,這時可以查看FTP更新列表.txt了,如果有更新的話,會以*****開頭*****結尾的形式指出哪個目錄有更新,更新的檔案名稱是什麼都列出來了,是不是更一幕瞭然呢。使用者只需要首先下載FTP更新列表.txt查看就可以了,當然使用者已經瀏覽過這個FTP網站,第一次瀏覽下載FTP.txt就可以了,如果嫌FTPnew.txt這個檔案不應該出現在網站根目錄下,也可以在編輯命令時指向其他位置即可。

  如今在論壇上也見很多FTP列表,手工維護實在很麻煩,只要把FTP更新列表.txt放在一個Web路徑下或專門為建立一個虛擬目錄指向FTP更新列表.txt所在目錄,那麼我們就可以通過瀏覽器直接瀏覽這個檔案,因為IE瀏覽器是可以直接解析txt檔案的,所以不會提示下載。為了更好方便瀏覽者還可對FTP更新.bat進行補充,完整的FTP更新.bat內容如下:
    tree /f  /a d: >d:FTPnew.txt
    fc /L d:FTP.txt d:FTPnew.txt >d:FTP更新列表.txt
    echo 更新時間>> d:FTP更新列表.txt
    date /t >> d:FTP更新列表.txt
    time /t >> d:FTP更新列表.txt

  然後添加一個計劃任務,每小時執行一次這個批次檔,這樣瀏覽者不僅僅看到更新的內容,還知道更新的時間,下一次更新時間也可以自己推算出來了。如果經常登入這個FTP網站,還可以把這個地址加入收藏夾,不用登入FTP也能知道伺服器是否有更新,有興趣可訪問http://test.yuanlin.cn/FTP列表更新.txt看看效果。

  上面所涉及到的工具都是Windows內建的,沒有使用任何第三方工具,其實Windows還有很多地方值得我們去深挖。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.