Unterschiede: 1. Die Verbindungsmethoden sind unterschiedlich. FTP verwendet die „Kontrollverbindung“ auf TCP-Port 21, um eine Verbindung herzustellen, während SFTP eine Verbindung über das SSH-Protokoll (TCP-Port 22) aufbaut Technologie zur Datenübertragung, die sicherer ist als FTP 3. Die Übertragungseffizienz von SFTP ist geringer als die von FTP.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
Die in der tatsächlichen Linux-Projektentwicklung am häufigsten verwendeten Dateiübertragungsmethoden sind FTP und SFTP. Was sind jedoch die Merkmale dieser beiden Übertragungsmethoden? In diesem Artikel werden die Unterschiede zwischen SFTP und FTP erläutert.
1. FTP-Protokoll
FTP ist eines der Protokolle in der TCP/IP-Protokollgruppe. Das TP-Protokoll besteht aus zwei Teilen:
FTP-Server (wird zum Speichern von Dateien verwendet)
FTP-Client (Benutzer können den FTP-Client verwenden, um über das FTP-Protokoll auf Ressourcen zuzugreifen, die sich auf dem FTP-Server befinden)
Standardmäßig verwendet das FTP-Protokoll die beiden TCP-Ports 20 und 21. Port 21 wird zum Übertragen von Steuerinformationen verwendet, und ob 20 als Port zum Übertragen von Daten verwendet werden soll, hängt vom Übertragungsmodus ab, der von FTP verwendet wird. Wenn der passive Modus verwendet wird, muss der spezifische Port, der verwendet werden soll, zwischen dem Server und dem Server ausgehandelt werden der Kunde. FTP-Übertragungsmodi werden in die folgenden zwei Typen unterteilt:
Aktiver Modus (Port)
Passiver Modus (Passiv)
1. Aktiver Modus
FTP-Client kommuniziert zuerst mit dem FTP-Server Stellen Sie eine Verbindung auf dem TCP21-Port her und senden Sie Befehle über diesen Kanal. Wenn der Client Daten empfangen muss, sendet er einen PORT-Befehl auf diesem Kanal. Der PORT-Befehl enthält den Port, den der Client zum Empfangen von Daten verwendet. Beim Übertragen von Daten stellt der Server über seinen eigenen TCP 20-Port eine Verbindung zum angegebenen Port des Clients her, um Daten zu senden.
2. Passiver Modus
Der Aufbau eines Steuerkanals erfolgt ähnlich wie im aktiven Modus, jedoch wird nach dem Verbindungsaufbau der Pasv-Befehl verwendet. Nach dem Empfang des Pasv-Befehls öffnet der FTP-Server zufällig einen High-End-Port (die Portnummer ist größer als 1024) und benachrichtigt den Client über die Anforderung, Daten auf diesem Port zu übertragen. Der Client stellt eine Verbindung zu diesem Port des FTP-Servers her. Richtet den Kanal durch einen Drei-Wege-Handshake ein, und dann werden die Daten über diesen Port an den FTP-Server übertragen.
Hinweis: Viele Firewalls dürfen von außen initiierte Verbindungen nicht akzeptieren, wenn sie eingerichtet sind. Daher unterstützen viele FTP-Server, die sich hinter der Firewall oder im Intranet befinden, den PASV-Modus nicht, da der Client die Firewall nicht passieren kann, um die hoch- End-Port des FTP-Servers ;Und viele Clients im internen Netzwerk können sich nicht im PORT-Modus beim FTP-Server anmelden, da der TCP 20 vom Server keine neue Verbindung mit dem Client im internen Netzwerk herstellen kann, was dazu führt, dass diese nicht funktioniert .
SFTP-Protokoll
SFTP ist die Abkürzung für SSH File Transfer Protocol, sicheres Dateiübertragungsprotokoll. SFTP hat fast die gleiche Syntax und Funktionalität wie FTP. SFTP ist Teil von SSH und eine sichere Möglichkeit, Dateien auf Blogger-Server zu übertragen. Tatsächlich enthält das SSH-Softwarepaket bereits ein sicheres Dateiinformationsübertragungssubsystem namens SFTP. Es muss den sshd-Daemon verwenden (die Standardportnummer ist 22), um den entsprechenden Verbindungs- und Antwortvorgang abzuschließen In gewissem Sinne ist SFTP also kein Serverprogramm, sondern eher ein Clientprogramm.
Hauptunterschied zwischen SFTP und FTP
Verknüpfungsmethode: FTP verwendet eine Steuerverbindung am TCP-Port 21, um eine Verbindung herzustellen. SFTP ist jedoch eine sichere Verbindung, die zwischen dem Client und dem Server über das SSH-Protokoll (TCP-Port 22) zur Übertragung von Dateien hergestellt wird.
Sicherheit: SFTP verwendet Verschlüsselung zur Übertragung von Authentifizierungsinformationen und übertragenen Daten, sodass die Verwendung von SFTP im Vergleich zu FTP sehr sicher ist.
Effizienz: SFTP ist eine Übertragungsmethode, die Verschlüsselungs- und Entschlüsselungstechnologie verwendet, sodass die Übertragungseffizienz viel geringer ist als bei gewöhnlichem FTP.
Verwandte Empfehlungen: „Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen FTP und SFTP unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!