sftp和ftp的區別

2021-06-29 14:27:39 字數 1605 閱讀 1070

1、ftp架構

2、ftp通訊埠知識

ftp伺服器和客戶端要進行檔案傳輸,就需要通過埠來進行。ftp協議需要的埠一般包括兩種:

控制鏈路-----tcp埠21

控制器端。用於傳送指令給伺服器以及等待伺服器響應。所有你發往ftp伺服器的命令和伺服器反饋的指令都是通過伺服器上的21埠傳送的。

資料鏈路-----tcp埠20

3、ftp連線的兩種方式

在資料鏈路的建立上,ftp server為了適應不同的網路環境,支援兩種連線方式:主動模式(port)和被動模式(pasv)。其實這兩種連線模式主要是針對資料鏈路進行的,和控制鏈路無關。

主動模式

主動模式是這樣工作的:客戶端把自己的高位埠和伺服器端口21建立控制鏈路。所有的控制命令比如ls或get都是通過這條鏈路傳送的。當客戶端需要伺服器端給它傳送資料時,客戶端會發訊息給伺服器端,告訴自己的位置和開啟的高位埠(一般大於1024的埠就叫高位埠),等候伺服器的20埠和客戶端開啟的埠進行連線,從而進行資料的傳輸。當服務端收到資訊後,就會和客戶端開啟的埠連線,這樣資料鏈路就建立起來了。採用主動模式連線伺服器的客戶端,當它位於nat或者防火牆的保護之後時會碰到連線失敗的問題。這是因為當防火牆接到伺服器傳送過來的資訊的時候,並不知道傳送給內部網路中的哪一台客戶端造成的。

被動模式

被動模式是這樣工作的:當客戶端傳送資料請求後,伺服器也會發資訊給客戶端,告訴客戶端:伺服器在本地開啟了乙個高位埠,你現在來連線我吧。當客戶端收到該資訊時,就會去連線伺服器端的埠,連線成功後,資料鏈路就建立了。從上面的解釋中我們可以看到,兩種模式主要的不同是資料連線建立的不同。對於主動模式,是客戶端在本地開啟乙個埠等伺服器去連線建立資料連線,而pasv模式就是伺服器開啟乙個埠等待客戶端去建立乙個資料連線。

sftp和ftp的區別

sftp是secure file transfer protocol的縮寫,是安全檔案傳輸協議。可以為傳輸檔案提供一種安全的加密方法。跟ftp幾乎語法功能一樣。sftp是ssh的一部分,是一種傳輸檔案至blogger伺服器的安全方式。它本身沒有單獨的守護程序,必須使用sshd守護程序來完成相應的連線操作,所以從某種意義上來說,sftp並不像乙個伺服器程式,而更像是乙個客戶端程式。sftp同樣是使用加密傳輸認證資訊和傳輸的資料,所以使用sftp是十分安全的。但是由於這種傳輸方式使用了加密/解密技術,所以傳輸下來比普通的ftp要低得多。在對網路安全性要求更高時,代替ftp使用。

sftp和ftp都是檔案傳輸協議。區別:sftp是ssh內含的協議(ssh是加密的telnet協議),只要sshd伺服器啟動了,它就可用,而且sftp安全性較高,它本身不需要ftp伺服器啟動。sftp = ssh + ftp。由於ftp是明文傳輸的。沒有安全性,而sftp基於ssh,傳輸內容是加密過的,較為安全。目前網路不太安全,以前用telnet的都改用ssh2(ssh1已被破解)。sftp這個工具和ftps用法一樣。但是它的傳輸檔案是通過ssl加密了的,即使被截獲了也無法破解。而且sftp相比ftps功能要多一些,多了一些檔案屬性的設定。

1、sftp的工作模式

圖1顯示了sftp的工作模式,它是作為是ssh2的乙個子服務工作的。

FTP和SFTP的區別

檔案傳送協議ftp file transfer protocol 是tcp ip協議簇中的乙個成員,也是現在網際網路上最廣泛的檔案傳送協議。ftp協議包括兩個部分,乙個是ftp客戶端,另乙個是ftp伺服器。當然,ftp伺服器是用來儲存檔案資源的,ftp客戶端通過訪問ftp伺服器來獲得資源的。一般情況...

SFTP和FTP的區別

可以不用額外安裝任何伺服器端程式 會更省系統資源 sftp 使用加密傳輸認證資訊和傳輸資料,相對來說會更安全 也不需要單獨配置,對新手來說比較簡單 開啟 ssh 預設就開啟了 stfp a ftp 是一種檔案傳輸協議,一般是為了方便資料共享的。包括乙個 ftp 伺服器和多個 ftp 客戶端。b c ...

ftp和sftp和ftps區別

主動方式 在通過21號埠連線好控制通道後,客戶端傳送給伺服器port命令,port命令包含了客戶端用什麼埠接收資料,就是給ftp伺服器說咱們倆通訊你可以和我的這個埠進行,於是ftp伺服器端通過自己的tcp 20埠連線至客戶端的指定埠傳送資料,傳送資料需要建立乙個新的連線。被動方式 在通過21號埠連線...