FTP伺服器(File Transfer Protocol Server)是在網際網路上提供檔案儲存和存取服務的計算機,它們依照FTP協定提供服務。 FTP是File Transfer Protocol(檔案傳輸協定)。顧名思義,就是專門用來傳輸文件的協定。簡單來說,支援FTP協定的伺服器就是FTP伺服器。
一般來說.用戶聯網的首要目的就是實現資訊共享,檔案傳輸是資訊共享非常重要的一個內容之一。在網路上早期實作傳輸文件,並不是一件容易的事,我們知道Internet是一個非常複雜的電腦環境,有PC,有工作站,有MAC,有大型機,據統計連接在Internet上的電腦已有上千萬台,而這些電腦可能運行不同的作業系統,有運行Unix的伺服器,也有運行Dos、Windows的PC機和運行MacOS的蘋果機等等,而各種作業系統之間的文件交流問題,需要建立一個統一的檔案傳輸協議,這就是所謂的FTP。基於不同的作業系統有不同的FTP應用程序,而所有這些應用程式都遵守同一種協議,這樣用戶就可以把自己的文件傳送給別人,或者從其它的用戶環境中獲得文件。 (建議學習:PHP視訊教學。)
與大多數Internet服務一樣,FTP也是一個客戶機/伺服器系統。使用者透過一個支援FTP協定的客戶機程序,連接到在遠端主機上的FTP伺服器程式。使用者透過客戶機程式向伺服器程式發出命令,伺服器程式執行使用者所發出的命令,並將執行的結果傳回客戶機。比方說,使用者發出指令,要求伺服器傳送某一個檔案給使用者的拷貝,伺服器會回應這條指令,將指定檔案送到使用者的機器上。客戶機程式代表使用者接收到這個文件,將其存放在使用者目錄中。
軟體使用
在FTP的使用當中,使用者經常遇到兩個概念:"下載"(Download)和"上傳"(Upload)。 "下載"檔案就是從遠端主機拷貝檔案到自己的電腦上;"上傳"檔案就是將檔案從自己的電腦拷貝到遠端主機上。用Internet語言來說,使用者可透過客戶機程式向(從)遠端主機上傳(下載)檔案。
使用FTP時必須先登錄,在遠端主機上取得對應的權限以後,方可上傳或下載檔案。也就是說,要想同哪一台計算機傳送文件,就必須具備哪一台計算機的適當授權。換言之,除非有用戶ID和口令,否則便無法傳送文件。這種情況違背了Internet的開放性,Internet上的FTP主機何止千萬,不可能要求每個使用者在每一台主機上都擁有帳號。匿名FTP就是為解決這個問題而產生的。
匿名FTP是這樣一種機制,用戶可透過它連接到遠端主機上,並從其下載文件,而無需成為其註冊用戶。系統管理員建立了一個特殊的使用者ID,名為anonymous,Internet上的任何人在任何地方都可使用該使用者ID。
透過FTP程式連接匿名FTP主機的方式同連接普通FTP主機的方式差不多,只是在要求提供使用者識別ID時必須輸入anonymous,該用戶ID的口令可以是任意的字串。習慣上,用自己的E-mail位址作為口令,使系統維護程式能夠記錄誰在存取這些檔案。
值得注意的是,匿名FTP不適用於所有Internet主機,它只適用於那些提供了這項服務的主機。
當遠端主機提供匿名FTP服務時,會指定某些目錄向公眾開放,允許匿名存取。系統中的其餘目錄則處於隱匿狀態。作為一種安全措施,大多數匿名FTP主機都允許用戶從其下載文件,而不允許用戶向其上載文件,也就是說,用戶可將匿名FTP主機上的所有文件全部拷貝到自己的機器上,但不能將自己機器上的任何一個檔案拷貝至匿名FTP主機上。即使有些匿名FTP主機確實允許使用者上載文件,使用者也只能將檔案上載至某一指定上載目錄。隨後,系統管理員會去檢查這些文件,他會將這些文件移至另一個公共下載目錄中,供其他使用者下載,利用這種方式,遠端主機的使用者得到了保護,避免了有人上傳有問題的文件,如帶病毒的文件。
作為一個Internet用戶,可透過FTP在任何兩台Internet主機之間拷貝檔案。但是,實際上大多數人只有一個Internet帳戶,FTP主要用於下載公共文件,例如共享軟體、各公司技術支援文件等。
Internet上有成千上萬台匿名FTP主機,這些主機上存放著數不清的文件,供用戶免費拷貝。實際上,幾乎所有類型的信息,所有類型的計算機程式都可以在Internet上找到。這是Internet吸引我們的重要原因之一。
匿名FTP使用戶有機會訪問到世界上最大的資訊庫,這個資訊庫是日積月累起來的,而且還在不斷增長,永不關閉,涉及幾乎所有主題。而且,這一切都是免費的。
匿名FTP是Internet網路上發佈軟體的常用方法。 Internet之所以能延續到今天,是因為人們使用透過標準協定提供標準服務的程序。像這樣的程序,有許多就是透過匿名FTP發布的,任何人都可以存取它們。
Internet中的有數目巨大的匿名FTP主機以及更多的文件,那麼到底怎樣才能知道某一特定文件位於哪個匿名FTP主機上的那個目錄中呢?這正是 Archie伺服器所要完成的工作。 Archie將自動在FTP主機中進行搜索,建構一個包含全部文件目錄資訊的資料庫,讓你可以直接找到所需文件的位置資訊。
以上是ftp伺服器怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!