FTP與SFTP的差別初學

2021-10-03 15:32:23 字數 930 閱讀 2337

最近在伺服器之間傳輸檔案的時候出現檔案傳輸過程中檔案不同的現象。由於兩伺服器之間不通,不能直接scp傳輸,需要用xftp把檔案從a伺服器拉取到本地,再由本地傳輸到b伺服器上。往下來去後發現兩個檔案大小出現不同,檔案md5sum不同。比較困惑是什麼原因。試了檔案許可權,檢視了儲存空間大小,均沒問題。最後修改了一下傳輸方式,由ftp改為sftp,問題解決。對其原理不清楚,在此學習一下。

一、ftp與sftp

ftp(file transfer protocol),即檔案傳輸協議,用於internet上控制檔案的雙向傳輸。

ftp在linux系統中,傳輸預設的埠為21埠,通常以ascii碼和二進位制的方式傳輸資料,支援主動模式和被動模式兩種方式。

sftp(secure file transfer protocol),即檔案加密傳輸協議.sftp在linux系統中,傳輸預設的埠為22埠,這種傳輸方式更為安全,傳輸雙方既要進行密碼安全驗證,還要進行基於金鑰的安全驗證,有效的防止了「中間人」的威脅和攻擊。

區別與聯絡

1、安全通道

ftp 不提供任何安全通道來在主機之間傳輸檔案;而sftp協議提供了乙個安全通道,用於在網路上的主機之間傳輸檔案。

2、使用的協議

ftp使用tcp / ip協議。而,sftp是ssh協議的一部分,它是一種遠端登入資訊。

3、鏈結方式

ftp使用tcp埠21上的控制連線建立連線。而,sftp是在客戶端和伺服器之間通過ssh協議(tcp埠22)建立的安全連線來傳輸檔案。

4、安全性

ftp密碼和資料以純文字格式傳送,大多數情況下是不加密的,安全性不高。而,sftp會在傳送之前加密資料,二進位制的形式傳遞,是無法「按原樣」閱讀的,安全性較高。

ftp 基於tcp來傳輸檔案,明文傳輸使用者資訊和資料。

sftp 基於ssh來加密傳輸檔案,可靠性高,可斷點續傳。

Linux 遠端連線sftp與ftp

linux sftp遠端連線命令 sftp oport 60001 root 192.168.0.254 使用 o選項來指定埠號。oport 遠端埠號 sftp get var www fuyatao index.php home fuyatao 這條語句將從遠端主機的 var www fuyata...

sftp和ftp的區別

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

FTP和SFTP的區別

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