Das File Transfer Protocol ist ein 1985 spezifiziertes zustandsbehaftetes Netzwerkprotokoll zur Übertragung von Dateien über [[ip|IP]]-Netzwerke. FTP ist in der Anwendungsschicht des [[osi|OSI Schichtenmodells]] angesiedelt. Port 20 und 21 sind für FTP reserviert. Auf Port 20 werden Steuerbefehle übertragen auf Port 21 die Daten. Es gibt aktives und passives FTP. Bei einer aktiven FTP-Verbindung öffnet der Client einen Port und hört zu, und der Server stellt eine aktive Verbindung her. Bei einer passiven FTP-Verbindung öffnet der Server einen Port und wartet (passiv), und der Client stellt eine Verbindung her. C:\Users\manuel>ftp 192.168.0.2 Verbindung mit 192.168.0.2 wurde hergestellt. 220 (vsFTPd 3.0.3) 200 Always in UTF8 mode. ftp> user manuel 331 Please specify the password. Kennwort: *** 230 Login successful ftp> ftp> ftp> dir ftp> put ftp> get ftp> rename ftp> delete ftp> close ftp> quit =====FTPs===== Port 22 (22 ist auch SSH also nur in Absprache) Auch **FTP Secure** oder **FTP-SSL** genannt. Baut Verbindung mit [[tls|TLS]] auf. =====sFTP===== Auch SSH-FTP genannt auf Port 22 ist eigentlich eine SSH Extension. =====tFTP===== Trivial FTP auf Port 96. Erlaubt nur das pushen einer Datei auf oder das pullen einer Datei von einem Server. Wird oft für Automation genutzt um Logs auf einem Server zu speichern oder Konfigurationsdateien zu laden. [[https://pjo2.github.io/tftpd64/|tFTP64]] =====FTP over Telnet===== [[https://www.filestash.app/2021/08/07/ftp-with-telnet/]] =====Software===== * [[vsftp|vsftpd]] * [[FileZilla]] =====Links===== https://youtu.be/tOj8MSEIbfA