ftp作為最古老的協定之一,目前還沒廣泛使用者,它主要用作伺服器與客戶機之間檔案的傳輸。 ftp協定是使用明文傳輸協定的,所有具有一定的安全隱患。 linux系統上有一個vsftpd軟體,這個軟體雖然功能不多,但重點是比較安全,建議大家使用該軟體來作為ftp檔案傳輸伺服器。除此之外,用的也比較多的是pure-ftpd。
ftp功能簡介
ftp主要有以下幾個功能:
讓客戶機和伺服器之間能夠傳輸檔案、對檔案進行管理。這個是最主要的功能,也是ftp的核心所在。
不同等級的使用者身分。 ftp預設有三種不同的身分:實體使用者、訪客(guest)、匿名使用者(anonymous)。這三種身分所對應的權限不同,實體使用者權限最大,對匿名使用者可能就只有瀏覽檔案的權限或沒有任何權限。
限制使用者活動的目錄。這也是ftp的核心功能,防止你的伺服器其他目錄檔案被噁心破壞。使用帳號密碼登入後,只能夠在該帳號的家目錄下活動,無法進入其他的目錄。
ftp傳輸模式
#和ssh相比,ftp就顯得比較複雜。不像ssh服務只需開啟一個連接埠即可,ftp服務需要兩個連接埠。這兩個連接埠的用途是不一樣的,一般服務端使用21埠作為指令通道,使用20或其他隨機埠來作為資料傳輸通道。根據資料通道建立方式的不同,分為了兩種模式:
主動模式:由服務端主動向客戶端發起連線。主動模式下,預設使用20埠進行資料的傳輸。
被動模式:由客戶端向服務端發起連線。在該模式下使用的連接埠是隨機的,也可以自訂。
在接下來的文章中,我會詳細講解ftp的主動模式與被動模式。我們常常碰到這樣的問題,為什麼連接不上ftp伺服器,明明帳號密碼以及ip都輸入正常,就是連線不上呢?當我們了解ftp的兩種傳輸模式後,這個問題就很好解決了。
更多相關技術文章,請造訪linux系統教學欄位!
以上是linux運維之ftp伺服器功能介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!