Was ist ein File Transfer Protocol (FTP)?
FTP ist ein Standardnetzwerkprotokoll, das zum Übertragen von Dateien von einem Host zu einem anderen über ein TCP-basiertes Netzwerk wie das Internet verwendet wird. FTP arbeitet nach einem Client-Server-Modell, bei dem Dateien zwischen einem Client und einem Server übertragen werden.
FTP nutzt zwei separate Kommunikationskanäle: einen Befehls- (oder Steuer-)Kanal für die Übertragung von Befehlen und Antworten und einen Datenkanal für die Dateiübertragung. Es fehlt die integrierte Sicherheit für die Dateiübertragung, da die Daten unverschlüsselt übertragen werden und somit anfällig für Abfangen und Angriffe sind.
FTP gibt es seit 1971 und es ist eines der ersten Protokolle, die zu diesem Zweck entwickelt wurden.
Wie FTP Funktioniert das wirklich?
FTP arbeitet auf einer Client-Server-Architektur und verwendet separate Steuer- und Datenverbindungen. FTP Benutzer können sich mit einem Klartext-Anmeldeprotokoll (in der Regel Benutzername und Passwort) authentifizieren. Einige Server erlauben jedoch auch anonyme Verbindungen.
FTP kann im aktiven (Standard) und passiven Modus betrieben werden. Im aktiven Modus ist die FTP Der Client verbindet sich von Port 20 mit Port 21 des Servers. Im passiven Modus sind beide Ports für die Kommunikation geöffnet. Ihre Netzwerk-Firewall muss entsprechend konfiguriert sein, damit sowohl der aktive als auch der passive Modus ordnungsgemäß funktionieren.
Was ist ein Secure File Transfer Protocol (SFTP)?
SFTPist dagegen eine sichere Version von FTP das über die Secure Shell (SSH) Protokoll, um sicherzustellen, dass sowohl Befehle als auch Daten verschlüsselt werden. Dies erhöht die Sicherheit gegen Netzwerk-Lauschangriffe und Datendiebstahl erheblich.
Im Gegensatz zu FTP, SFTP nutzt eine einzige Verbindung für Befehle und Datenübertragung. Das vereinfacht die Einrichtung und reduziert das Risiko von Problemen mit Firewalls und Portweiterleitung. Es unterstützt außerdem erweiterte Funktionen wie Dateizugriff, Dateiübertragung und Dateiverwaltung sicher über jeden zuverlässigen Datenstrom.
Wie istFTP Funktioniert das wirklich?
SFTP ist separat und normalerweise mit SSH verpackt, das ebenfalls über eine sichere Verbindung funktioniert. Der entscheidende Unterschied besteht darin, dass SFTP fügt Verschlüsselung sowohl für Anmeldeinformationen als auch für die Daten selbst hinzu. SFTP ist nicht zu verwechseln mit FTPS, das ist FTP überlaufen SSL, eine andere Sicherheitsschicht als SSH.
FTP gegen SFTP: Wichtige Unterschiede auf einen Blick
Hier ist eine Vergleichstabelle mit den wichtigsten Unterschieden zwischen FTP gegen SFTP:
| Funktion | FTP | SFTP |
|---|---|---|
| Protokoll | Standard-Netzwerkprotokoll für die Dateiübertragung | Sichere Version von FTP das SSH verwendet |
| Sicherheit | Keine Verschlüsselung; Daten sind angreifbar | Alle Daten sind verschlüsselt |
| Hafen | Verwendet normalerweise TCP-Port 21 | Läuft normalerweise auf TCP-Port 22 |
| Authentifizierung | Unterstützt anonymen Zugriff und Benutzername/Passwort | Erfordert gültige SSH-Anmeldeinformationen |
| Datenübernahme | Überträgt Daten und Befehle über separate Kanäle | Überträgt Daten und Befehle über eine einzige, sichere Verbindung |
| Firewall | Erfordert das Öffnen mehrerer Ports in der Firewall | Benötigt nur einen offenen Port in der Firewall |
| Leistung | Kann aufgrund fehlender Verschlüsselung schneller sein | Etwas langsamer aufgrund des Verschlüsselungs-Overheads |
| Benutzerfreundlich | Weitgehend von vielen Hosting-Diensten unterstützt | Erfordert SSH-Zugriff und -Einrichtung |
| Compliance | Aufgrund mangelnder Sicherheit nicht für konforme Umgebungen geeignet | Oft erforderlich zur Einhaltung von Standards wie HIPAA, DSGVO usw. |
Anleitung von FTP / SFTP wie Sie Ihre Website verwalten?
Während Sie laufen können FTP und SFTP über eine Befehlszeilenschnittstelle mit einem FTP Die Client-Anwendung ist viel bequemer. Es gibt viele geeignete FTP Anwendungen. Meine bevorzugte Wahl ist Filezilla, seit 2001 verfügbar, ist kostenlos und funktioniert auf den meisten Plattformen.
1. Verwenden von Filezilla FTP Anwendung
Besuchen Sie die Filezilla-Website und laden Sie die gewünschte Version herunter. Es gibt separate Installationsprogramme für verschiedene Plattformen. Nach dem Download können Sie die Installationsdatei starten und den Anweisungen folgen. Beachten Sie, dass Sie möglicherweise zur Installation von Bloatware aufgefordert werden – Sie können dieses Angebot jedoch ablehnen.
Starten Sie als Nächstes die Anwendung.
Für die meisten Verbindungen müssen Sie drei Informationen eingeben:
- Host,
- Benutzername und
- Passwort.
Diese Einstellungen werden in der Regel von Ihrem Webhoster bereitgestellt. Wenn Sie über ein Webhosting-Konto verfügen, erhalten Sie diese Einstellungen per E-Mail oder online über das Webhosting-Kontrollfeld.
Verbinden Sie sich mit einem Server
Möglicherweise müssen Sie eine neue FTP Benutzer, wenn dies die erste Verwendung ist FTP mit Ihrem Konto. Wenn Sie eine Verbindung zu einem Server herstellen, der nicht unter Ihrer Kontrolle steht, müssen Sie sich an den Serveradministrator wenden.
Wenn Sie ein S habenFTP Verbindung anstelle einer FTP Geben Sie Ihren Host und Benutzernamen wie oben beschrieben ein. Geben Sie entweder Ihr Passwort (falls zutreffend) oder „keines“ als Passwort ein. Klicken Sie anschließend auf „Verbinden“.
Der Hauptanzeigebereich ist zweigeteilt. Links ist Ihr lokaler Rechner, rechts der Remote-Server. Die Anzeigefelder sind nahezu identisch mit denen des Windows-Dateimanagers. Verschieben Sie alles, was Sie von oder zu Ihrem Webserver verschieben möchten, per Drag & Drop.
2. FTP über die Befehlszeile
Auch wenn Sie keinen dedizierten FTP Anwendung wie Filezilla, benötigen Sie ein Medium, um eine Verbindung zu Ihrem Server herzustellen.
Windows
Unter Windows können Sie beispielsweise die FTP Anweisung von der Befehlszeile aus, indem Sie Folgendes eingeben:
FTP
Download Mac
Auf einem Mac können Sie die integrierte FTP Anwendung.
- Klicken Sie auf Ihr Finder-Symbol,
- Wählen Sie „Los“ und dann „Mit Server verbinden“.
- Geben Sie die Serveradresse ein und
- Klicken Sie auf "Verbinden".
Unabhängig von der gewählten Methode müssen Sie Ihren Benutzernamen und Ihr Passwort eingeben, um die Verbindung herzustellen.
Wenn Sie mit dem Standard-Mac nicht zufrieden sind FTP Anwendung, es gibt andere, die Sie herunterladen und installieren können. Ich empfehle Gabelstapler or Cyberente.
Grundlegende Befehle
Nach der Verbindung wird es jedoch komplizierter. Wie bei allen Kommandozeilenschnittstellen ist ein gutes Gedächtnis unerlässlich. Hier sind einige grundlegende Befehle für den Anfang:
Dateien hochladen – ftp> Dateinamen eingeben
Aktuelles Verzeichnis anzeigen – pwd
Verzeichniswechsel – cd
Verzeichnisinhalt auflisten – ls
Alle HTML-Dateien herunterladen – mget *.html
Verbindung beenden – schließen
Stellen Sie die Verbindung zu einem Server wieder her – öffnen Sie FTP.
Final Thoughts:
Entmystifizierung FTP und SFTP für die Praxis
Ohne fundierte Kenntnisse zu FTP, SFTP, und ihre Unterschiede sind grundlegend. Für den praktischen Einsatz beginnen Sie mit einem Tool wie FileZilla, wenn Sie neu sind. Seine benutzerfreundliche Oberfläche und die kontinuierliche Weiterentwicklung machen beide FTP und SFTP zugänglich, sogar für Neulinge (oder Dummies).
cWenn Sie mehrere Server verwalten oder erweiterte Automatisierung benötigen, kann das Erlernen grundlegender Befehlszeilenvorgänge die Effizienz Ihres Arbeitsablaufs erheblich steigern.