SFTP與FTP
FTP(文件傳輸協議)是一種用於在internet(或其他基於TCP的網絡)中的主機之間傳輸文件的協議。它是一個基於客戶機-服務器模型的協議。FTP服務器保存提供客戶端請求的服務所需的文件和數據庫。通常,FTP服務器是一種高性能設備,能夠同時處理多個客戶端請求。FTP客戶端通常是終端用戶或移動設備使用的個人計算機,它運行的是能夠通過internet從FTP服務器請求和接收文件的必要軟件。FTP在客戶端和服務器之間維護獨立的連接,用於傳輸控制信息和數據。FTP客戶端應用程序已經從命令行應用程序發展到具有圖形用戶界面的應用程序。SFTP(安全文件傳輸協議)是一種用於通過安全通道傳輸文件的協議。它是由因特網工程任務組(IETF)開發的安全外殼協議(SSH)的擴展。SFTP假設用於通信的信道是安全的,並且客戶端由服務器進行身份驗證,並且關於客戶端的信息可用於協議的使用。
什麼是FTP?
FTP是一種用於在internet上傳輸文件的協議。FTP的當前規範包含在rfc959中。該協議在應用層運行。如前所述,FTP維護兩個用於傳輸控制信息和數據的連接。FTP協議的工作原理如下。FTP服務器監聽來自客戶端的傳入請求。希望與服務器通信的客戶機可以通過端口21進行通信,這稱為控制連接。控制連接在整個會話期間打開,用於傳遞管理信息。然後,FTP服務器通過端口20與通信的客戶端打開第二個連接,該連接稱為數據連接。文件通過數據連接傳輸,通過控制連接發送中止信號可以停止正在進行的傳輸。
什麼是SFTP?
SFTP是一種用於通過安全通道傳輸文件的協議。SFTP也基於客戶機-服務器體系結構。一個廣為人知的SFTP服務器是OpenSSH,SFTP客戶機被實現為命令行程序(與OpenSSH一起提供)或GUI應用程序。SFTP為傳輸的數據和命令提供加密,為敏感信息(如密碼)提供安全性。此外,使用SFTP上傳的文件與諸如時間戳之類的文件屬性相關聯,這在FTP中是不可能的。SFTP不僅是一個訪問和傳輸文件的協議,它實際上是一個文件系統協議。
FTP和SFTP有什麼區別?