FTP和SFTP的區別

2021-08-31 09:33:12 字數 915 閱讀 6983

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

一般情況下,當使用ftp服務的時候,我們都知道預設是21號埠,其實還有乙個20號埠。ftp使用兩個tcp連線,21號埠負責控制連線,20號埠負責資料連線,這樣才不會混亂,是ftp可以更好的為我們服務。ftp協議的工作方式可以分為主動方式和被動方式兩種,主動是指ftp客戶端傳送port命令連線ftp伺服器,被動是ftp客戶端傳送pasv命令連線ftp伺服器。

主動方式:在通過21號埠連線好控制通道後,客戶端傳送給伺服器port命令,就是給伺服器說咱們倆通訊你可以在那個埠進行,於是伺服器開啟20號埠,連線上客戶端的指定的埠進行連線,傳送資料。需要建立乙個新的連線。

被動方式:在通過21號埠連線好控制通道後,客戶端傳送給伺服器pasv命令,就是給伺服器說咱們倆通訊的埠號你選擇,然後伺服器隨機選擇乙個埠(大於1024),ftp客戶端連線至此埠,進行通訊。不需要建立乙個新的連線。

安全檔案傳送協議sftp(secure file transfer protocol)可以為檔案傳送提供安全的加密/解密技術。基本語法和ftp差不多。sftp是ssh的一部分,在ssh軟體包中,已經包含了乙個sftp(secure file transfer protocol)的安全檔案傳輸子系統,sftp本身沒有單獨的守護程序,它必須使用sshd守護程序(埠號預設是22)來完成相應的連線操作。由於這種傳輸方式使用了加密/解密技術,檔案傳送相對來說是很安全的,但是是有代價的,它的傳輸效率比ftp要低得多。

建議:更高的效率使用ftp協議,更安全的通訊使用sftp協議。

作者水平有限,難免有錯誤之處,殷切希望廣大讀者批評指正。

sftp和ftp的區別

1 ftp架構 2 ftp通訊埠知識 ftp伺服器和客戶端要進行檔案傳輸,就需要通過埠來進行。ftp協議需要的埠一般包括兩種 控制鏈路 tcp埠21 控制器端。用於傳送指令給伺服器以及等待伺服器響應。所有你發往ftp伺服器的命令和伺服器反饋的指令都是通過伺服器上的21埠傳送的。資料鏈路 tcp埠20...

SFTP和FTP的區別

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

ftp和sftp和ftps區別

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