FTP 和 SFTP 之間有什麼區別?
首先,讓我們瞭解一下什麼是檔案傳輸協議 (FTP)。
FTP
FTP 代表檔案傳輸協議。FTP 是一種由 TCP/IP 支援的標準網際網路協議,用於在主機之間共享記錄。FTP 需要 TCP 作為傳輸協議來幫助可靠的端到端連線,並在管理資料傳輸時執行兩種型別的連線。
FTP 客戶端啟動第一個連線,稱為控制連線,到眾所周知的埠 21(客戶端的埠通常是短暫的)。FTP 伺服器監聽此埠並處理新的連線。控制連線用於客戶端使用者用來啟用伺服器、操作檔案和刪除會話的所有控制命令。
FTP 使用的第二個連線稱為資料連線。通常,資料連線是在伺服器埠 20 上建立的。根據資料連線的建立方式,客戶端和伺服器都可以使用短暫埠。
當用戶涉及需要資料傳輸的命令時,FTP 會開啟資料連線,包括檢索文件或檢視可用檔案的請求。因此,整個 FTP 會話可以開啟和關閉,而無需開啟資料連線。
換句話說,當客戶端啟動 FTP 會話時,控制連線開啟,並且在控制連線開啟時,如果共享多個檔案,則資料連線可以多次開啟和關閉。
SFTP
SFTP 也稱為 SSH FTP。它可以在傳輸過程中對控制和資料都進行加密。所有資料和憑據在透過網路傳輸時都會被加密。SSH 是一種允許我們遠端連線到其他系統並從命令列執行命令的協議。
SFTP 旨在透過安全通道 (SSH) 共享檔案。與其他安全 FTP 連線相比,SFTP 使用 SFTP 建立資料傳輸的速度更快。
差異
FTP 和 SFTP 之間的主要區別如下所示:
| FTPS | SFTP |
|---|---|
| FTPS 代表安全檔案傳輸協議安全。 | SFTP 代表安全檔案傳輸協議。 |
| FTPS 透過 SSL/TLS 建立連線。 | SFTPS 透過 SSH 通道建立連線。 |
| FTPS 允許您建立自定義命令。 | SFTP 對檔案許可權、所有權和屬性有更好的控制。 |
| FTPS 支援 EBCDIC 傳輸。 | SFTP 允許建立符號連結 |
| FTPS 允許使用受信任的 x.509 證書。 | SFTP 伺服器只需要一個單獨的端口才能在防火牆上訪問。 |
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP