什麼是linux的ftp

2022-04-18 01:59:57 字數 1752 閱讀 5244

vsftpd是一款在linux發行版中最受推崇的ftp伺服器程式。

特點是小巧輕快,安全易用。並且是乙個完全免費開放原始碼的ftp軟體

ftp的作用:

ftp(file transfer protocol, ftp)是tcp/ip網路上兩台計算機傳送檔案的協議,ftp是在tcp/ip網路和internet上最早使用的協議之一,

概述:

ftp是應用層的協議,它基於傳輸層,為使用者服務,它們負責進行檔案的傳輸。ftp是乙個8位的客戶端-伺服器協議,能操作任何型別的檔案而不需要進一步處理,就像mime或unencode一樣。但是,ftp有著極高的延時,這意味著,從開始請求到第一次接收需求資料之間的時間會非常長,並且不時的必需執行一些冗長的登陸程序。

ftp服務一般執行在20和21兩個埠。埠20用於在客戶端和伺服器之間傳輸資料流,而埠21用於傳輸控制流,並且是命令通向ftp伺服器的進口。當資料通過資料流傳輸時,控制流處於空閒狀態。而當控制流空閒很長時間後,客戶端的防火牆會將其會話置為超時,這樣當大量資料通過防火牆時,會產生一些問題。此時,雖然檔案可以成功的傳輸,但因為控制會話會被防火牆斷開,傳輸會產生一些錯誤。

主動和被動模式

ftp有兩種使用模式:主動和被動。主動模式要求客戶端和伺服器端同時開啟並且監聽乙個埠以建立連線。在這種情況下,客戶端由於安裝了防火牆會產生一些問題。所以,創立了被動模式。被動模式只要求伺服器端產生乙個監聽相應埠的程序,這樣就可以繞過客戶端安裝了防火牆的問題。

乙個主動模式的ftp連線建立要遵循以下步驟:

1.客戶端開啟乙個隨機的埠(埠號大於1024,在這裡,我們稱它為x),同時乙個ftp程序連線至伺服器的21號命令埠。此時,源埠為隨機埠x,在客戶端,遠端埠為21,在伺服器。

2.客戶端開始監聽埠(x+1),同時向伺服器傳送乙個埠命令(通過伺服器的21號命令埠),此命令告訴伺服器客戶端正在監聽的埠號並且已準備好從此埠接收資料。這個埠就是我們所知的資料埠。

3.伺服器開啟20號源埠並且建立和客戶端資料埠的連線。此時,源埠為20,遠端資料埠為(x+1)。

4.客戶端通過本地的資料埠建立乙個和伺服器20號埠的連線,然後向伺服器傳送乙個應答,告訴伺服器它已經建立好了乙個連線。

被動模式ftp:

為了解決伺服器發起到客戶的連線的問題,人們開發了一種不同的ftp連線方式。這就是所謂的被動方式,或者叫做pasv,當客戶端通知伺服器它處於被動模式時才啟用。

在被動方式ftp中,命令連線和資料連線都由客戶端發起,這樣就可以解決從伺服器到客戶端的資料埠的入方向連線被防火牆過濾掉的問題。

當開啟乙個 ftp連線時,客戶端開啟兩個任意的非特權本地埠(n > 1024和n+1)。第乙個埠連線伺服器的21埠,但與主動方式的ftp不同,客戶端不會提交port命令並允許伺服器來回連它的資料埠,而是提交 pasv命令。這樣做的結果是伺服器會開啟乙個任意的非特權埠(p > 1024),並傳送port p命令給客戶端。然後客戶端發起從本地埠n+1到伺服器的埠p的連線用來傳送資料。

對於伺服器端的防火牆來說,必須允許下面的通訊才能支援被動方式的ftp:

1. 從任何大於1024的埠到伺服器的21埠 (客戶端的初始化連線)

2. 伺服器的21埠到任何大於1024的埠 (伺服器響應到客戶端的控制埠的連線)

3. 從任何大於1024埠到伺服器的大於1024埠 (客戶端初始化資料連線到伺服器指定的任意埠)

4. 伺服器的大於1024埠到遠端的大於1024的埠(伺服器傳送ack響應和資料到客戶端的資料埠)

什麼是FTP及什麼是FTP伺服器

ftp file transfer protocol 是檔案傳輸協議的簡稱。ftp的作用 讓使用者連線上乙個遠端計算機 這些計算機上執行著ftp伺服器程式 檢視遠端計算機有哪些檔案,然後把檔案從遠端計算機上拷到本地計算機,或把本地計算機的檔案送到遠端計算機去。簡單地說,支援ftp協議的伺服器就是ft...

fpt指的是什麼 ftp是指的什麼

http是一種為了將位於全球各個地方的web伺服器中的內容傳送給不特定多數使用者而制訂的協議。也就是說,可以把http看作是旨在向不特定多數的使用者 發放 檔案的協議。http使用於從 另一方面,ftp是為了在特定主機之間 傳輸 檔案而開發的協議。因此,在ftp通訊的起始階段,必須執行通過使用者id...

vsftpd是Linux最好的FTP伺服器

vsftpd是目前linux最好的ftp伺服器工具之一,其中的vs就是 very secure 很安全 的縮寫 1.安裝vsftpd伺服器 root ahpeng root dudo apt get vsftpd 此刻可以位址列自己位址 訪問 locat vsftpd.config etc vsft...