FileZilla FTP-Client einrichten

Dateien sicher auf deinen Webserver übertragen – am Beispiel All-Inkl.

Warum FileZilla?

FileZilla ist seit über 20 Jahren der Standard für FTP-Transfers: Open Source, kostenlos, zuverlässig und auf allen Plattformen verfügbar. Es unterstützt FTP, FTPS und SFTP (verschlüsselt) und ist perfekt für die Arbeit mit Webhostern wie All-Inkl geeignet.

Der Workflow ist simpel: Du entwickelst lokal in VS Code, testest mit Live Server, und wenn alles passt, lädst du die Dateien mit FileZilla auf den Server hoch.

Ich selbst hoste bei All-Inkl, daher nutze ich das hier als Beispiel. Bei anderen Hostern funktioniert es genauso - nur die Zugangsdaten findest du an anderer Stelle.

Warum nicht direkt aus VS Code?

Es gibt zwar SFTP-Extensions für VS Code, aber deren Sicherheit scheint lt. Bewertungen fragwürdig: Passwörter werden in Klartext-Dateien gespeichert, die versehentlich hochgeladen oder ins Repository committed werden können.

Bei eigenständiger Software wie FileZilla hast du mehr Kontrolle und bewährte Sicherheitsmechanismen.

Schnellübersicht: Die wichtigsten Einstellungen

TL;DR – FileZilla in 5 Minuten

FTP-Verbindung

  • Server: deine-domain.de
  • Port: 21
  • Protokoll: FTP

SFTP-Verbindung

  • Server: deine-hauptdomain.de
  • Port: 22
  • Protokoll: SFTP

Wichtigste Filter: .git, node_modules, .DS_Store, .vscode

FileZilla installieren

Lade FileZilla von der offiziellen Website herunter. Achte darauf, den FileZilla Client zu wählen (nicht den Server).

Wichtig beim Download: Die Website versucht, dir zusätzliche Software unterzujubeln. Wähle immer die Option ohne Zusatzsoftware oder lade die "plain" Version direkt von der Download-Seite.

Installation

  • macOS: DMG öffnen, FileZilla in den Programme-Ordner ziehen
  • Windows: Installer ausführen, Zusatzsoftware abwählen

All-Inkl Zugangsdaten finden

Bevor du FileZilla einrichtest, brauchst du deine FTP-Zugangsdaten aus dem All-Inkl KAS (Kundenadministrationssystem).

Bei All-Inkl hast du zwei Möglichkeiten: FTP (einfacher) oder SFTP (sicherer). Beide funktionieren, du kannst selbst wählen.

Option 1: FTP (einfach)

FTP ist schnell eingerichtet und funktioniert direkt über deinen Domain-spezifischen Account.

So findest du die FTP-Daten

  1. Logge dich ins All-Inkl KAS ein
  2. Navigiere zu FTPFTP-Benutzer
  3. Dort findest du alle benötigten Informationen

Diese Daten brauchst du für FTP

  • Protokoll: FTP
  • Server/Host: Deine Domain (z.B. devpaniczone.de)
  • Benutzername: Steht in der FTP-Benutzer-Liste
  • Passwort: Kannst du im KAS neu setzen
  • Port: 21

Option 2: SFTP (sicher, aber etwas komplizierter)

SFTP ist verschlüsselt und sicherer. Bei All-Inkl funktioniert es - zumindest bei meinem Paket - aber nur über den Hauptaccount, nicht über Domain-spezifische FTP-Accounts.

So findest du die SFTP-Daten

  1. Im KAS zu Technische Verwaltung oder SSH/Shell-Zugang
  2. Dort findest du den SSH-Benutzernamen (oft anders als FTP!)
  3. SSH-Passwort eventuell neu setzen

Diese Daten brauchst du für SFTP

  • Protokoll: SFTP
  • Server/Host: Deine Hauptdomain
  • Benutzername: SSH-Username, z.B. ssh-w123456
  • Passwort: SSH-Passwort
  • Port: 22
Wichtig bei SFTP!

Bei SFTP musst du im Servermanager unter "Erweitert" das Standard-Verzeichnis (Server) auf deine Subdomain setzen, z.B. /www/htdocs/w123456/devpaniczone.de - sonst landest du im Root-Verzeichnis deines Hauptaccounts, wo mehrere Domains liegen könnten!

Für den Anfang reicht FTP - es ist einfacher. Wenn du mehr Sicherheit willst und Zugriff auf den Hauptaccount hast, nimm SFTP.

Wann ist welches Protokoll sinnvoll?

FTP ist praktisch okay für...

  • Private Projekte/Lernwebsites ohne sensible Daten
  • Arbeit ausschließlich im eigenen Heimnetzwerk
  • Wenn SFTP-Setup zu kompliziert ist (Hauptaccount-Problem)

SFTP ist wichtig bei...

  • Arbeit in öffentlichen WLANs (Café, Flughafen, Coworking)
  • Websites mit sensiblen Daten (Login-Bereiche, Kundendaten)
  • Professionellen/kommerziellen Projekten
Das Risiko bei FTP

Dein Passwort und alle Daten werden unverschlüsselt übertragen. Im eigenen Heimnetzwerk ist das Risiko gering. In öffentlichen WLANs könnten andere Nutzer theoretisch mit einfachen Tools (Wireshark) deinen Traffic mitlesen und dein Passwort abfangen.

Servermanager einrichten

Der Servermanager speichert deine Verbindungsdaten, sodass du dich mit einem Klick verbinden kannst.

Neue Verbindung anlegen

  1. Öffne FileZilla
  2. DateiServermanager oder Cmd/Ctrl + S
  3. Klick auf "Neuer Server"
  4. Gib einen Namen ein (z.B. "All-Inkl DevPanicZone")

Verbindungseinstellungen

Für FTP:

  • Protokoll: FTP - File Transfer Protocol
  • Server: deine-domain.de
  • Port: 21
  • Benutzer: dein FTP-Benutzername
  • Passwort: dein FTP-Passwort

Für SFTP:

  • Protokoll: SFTP - SSH File Transfer Protocol
  • Server: deine-hauptdomain.de
  • Port: 22
  • Benutzer: dein SSH-Benutzername
  • Passwort: dein SSH-Passwort

Klicke auf "Verbinden" zum Testen oder "OK" zum Speichern.

Passwort speichern?

FileZilla fragt, ob du das Passwort speichern willst. Das ist komfortabel, aber speichert das Passwort im Klartext. Für mehr Sicherheit: Unter Bearbeiten → Einstellungen → Oberfläche kannst du ein Master-Passwort aktivieren.

Standard-Verzeichnisse festlegen

Damit du nicht jedes Mal zum richtigen Ordner navigieren musst, kannst du Standard-Verzeichnisse für lokal und Server festlegen.

Im Servermanager einstellen

  1. Öffne den Servermanager - Cmd/Ctrl + S
  2. Wähle deine Verbindung aus
  3. Wechsle zum Tab "Erweitert"
  4. Setze die Verzeichnisse:
    • Standard-Verzeichnis (lokal): /Users/deinname/projekte/dein-projekt
    • Standard-Verzeichnis (Server): /www/htdocs/dein-account/deine-domain.de
  5. Aktiviere "Synchronisierten Verzeichniswechsel verwenden"

Synchronisierten Verzeichniswechsel verwenden ist super praktisch: Wenn du lokal in einen Ordner wechselst, wechselt FileZilla automatisch in den gleichen Ordner auf dem Server.

Wichtig bei SFTP!

Bei SFTP über den Hauptaccount musst du das Standard-Verzeichnis (Server) setzen! Sonst landest du im Root-Verzeichnis mit allen deinen Domains. Den genauen Pfad findest du im KAS unter "FTP" → "FTP-Benutzer" bei deiner Domain.

Dateifilter einrichten

Genau wie .gitignore bei Git kannst du in FileZilla Filter erstellen, die bestimmte Dateien vom Transfer ausschließen.

So funktionieren Filter

Die gefilterten Dateien werden in der FileZilla-Ansicht ausgeblendet - sowohl lokal (links) als auch auf dem Server (rechts). Du siehst sie nicht mehr und kannst sie dadurch gar nicht erst hochladen.

1. Filter-Dialog öffnen

AnsichtDatei-/Verzeichnisfilter - oder Ctrl/Cmd + I

2. Neuen Filter erstellen

  1. Klick auf "Filter bearbeiten"
  2. Klick auf "Neu"
  3. Name eingeben: z.B. "DevPanicZone" oder "Web-Projekt"
  4. Filterregeln hinzufügen

3. Filterbedingung wählen (WICHTIG!)

Ganz oben im Filter-Dialog siehst du 4 Optionen. Wähle die zweite:

⚪ Objekte ausfiltern, die alle Folgenden erfüllen
🔘 Objekte ausfiltern, die beliebige der Folgenden erfüllen ← Diese!
⚪ Objekte ausfiltern, die keine der Folgenden erfüllen
⚪ Objekte ausfiltern, die nicht alle der Folgenden erfüllen
Warum "beliebige der Folgenden"?

Damit wird jede einzelne deiner Regeln separat angewendet. Wenn eine Datei oder ein Ordner den Namen .DS_Store oder .git oder node_modules hat, wird sie/er gefiltert - egal ob Datei oder Verzeichnis.

Wichtig: Dateien UND Verzeichnisse

In FileZilla ist "Dateiname" etwas irreführend - es meint den Namen von Dateien UND Verzeichnissen. Wenn du also node_modules filterst, wird sowohl eine Datei namens node_modules als auch der Ordner node_modules (samt Inhalt) ausgeschlossen.

Häufiger Fehler!

Wenn du die falsche Option wählst (z.B. "alle Folgenden erfüllen"), funktioniert der Filter nicht! Das ist der häufigste Grund, warum trotz Filterregeln alle Dateien hochgeladen werden.

4. Filterregeln hinzufügen

Jetzt fügst du die einzelnen Regeln hinzu. Für jede Datei/jeden Ordner, den du ausschließen willst:

  1. Im Bereich "Bedingungen" findest du Dropdown-Menüs
  2. Wähle: Dateinameist gleich.DS_Store
  3. Klick auf das Plus-Symbol oder "Hinzufügen"
  4. Wiederhole das für alle Dateien/Ordner, die du ausschließen willst
Wichtige Einstellungen für jede Regel
  • Filter anwenden auf: Beide Häkchen setzen bei ☑️ Dateien und ☑️ Verzeichnisse
  • Groß-/Kleinschreibung berücksichtigen: Häkchen NICHT setzen - dann filtert die Regel auch Varianten wie "Node_Modules" oder "NODE_MODULES"

Beispiel: Die Regel node_modules filtert dann:

  • Den Ordner node_modules/ (samt kompletten Inhalt)
  • Eine Datei namens node_modules (falls sie existiert)
  • Egal wo sie liegen: /node_modules, /projekt/node_modules, /deep/nested/node_modules

Empfohlene Filterregeln

Füge diese Regeln entsprechend deines Projekts hinzu (jeweils "Bedingung erfüllt" → "Ausschließen"). In meinem Fall nehme ich:

  • Dateiname ist gleich .DS_Store (nur Mac)
  • Dateiname ist gleich .gitignore
  • Dateiname ist gleich node_modules
  • Dateiname ist gleich .git
  • Dateiname ist gleich .vscode
  • Dateiname ist gleich package-lock.json
  • Dateiname ist gleich package.json
  • Eigene Ordner, z.B. Dateiname ist gleich noupload
Wichtig

Verwende immer "Dateiname", nicht "Pfad"! "Dateiname" filtert die Datei/den Ordner überall, egal in welchem Unterordner sie liegt.

node_modules ausschließen

Dieser Ordner kann tausende Dateien enthalten und gehört nicht auf den Server - meine Build-Scripte laufen beispielsweise lokal.

5. Filter speichern

Klick auf "OK" im Filter-Bearbeiten-Dialog, um den Filter zu speichern.

6. Filter aktivieren

Zurück im Filter-Dialog: Setze die Häkchen bei deinem Filter - sowohl in der Spalte "Lokale Filter" als auch "Server-Filter".

Klick auf "Anwenden", erst dann ist der Filter aktiv! Dann "OK" und du bist zurück in der Anwendung.

7. Testen, ob es funktioniert

Schau in die linke Spalte (dein lokaler Computer) in FileZilla:

Siehst du .DS_Store, .git etc. noch? Nein? Perfekt, der Filter funktioniert!

Du siehst sie noch? Dann ist der Filter nicht aktiv oder die Filterbedingung ist falsch gewählt.

Filter löscht nichts!

Der Filter blendet Dateien nur in der Ansicht aus. Wenn auf dem Server schon .git oder node_modules etc. liegen, musst du sie manuell löschen: Filter temporär deaktivieren → Dateien auswählen → Löschen.

Dateien übertragen

Nach erfolgreicher Verbindung siehst du links deine lokalen Dateien und rechts die Dateien auf dem Server.

Hochladen

  • Drag & Drop: Dateien von links nach rechts ziehen
  • Rechtsklick: Datei auswählen → "Hochladen"
  • Doppelklick: Auf eine lokale Datei doppelklicken

Herunterladen

  • Drag & Drop: Dateien von rechts nach links ziehen
  • Rechtsklick: Datei auswählen → "Herunterladen"
  • Doppelklick: Auf eine Server-Datei doppelklicken

Ganze Ordner übertragen

Das funktioniert genauso - einfach den Ordner ziehen oder per Rechtsklick hochladen. FileZilla überträgt alle Unterordner und Dateien automatisch.

Verzeichnisse vergleichen

FileZilla kann lokale und Server-Dateien vergleichen und Unterschiede farblich markieren.

Aktivieren

AnsichtVerzeichnisvergleichAktivieren

Wähle dann den Vergleichsmodus:

  • Nach Änderungsdatum: Zeigt neuere/ältere Dateien
  • Nach Dateigröße: Zeigt Größenunterschiede

Farbcodes

  • Gelb: Datei existiert nur auf einer Seite
  • Grün: Datei ist neuer als auf der anderen Seite
  • Rot: Datei ist älter als auf der anderen Seite

So siehst du auf einen Blick, welche Dateien du hochladen musst.

Typischer Workflow

So könnte dein Alltag mit VS Code, Git und FileZilla aussehen:

  1. Entwickeln: In VS Code arbeiten, mit Live Server testen
  2. Versionieren: Änderungen mit Git committen
Bash
git add .
git commit -m "Navigation erweitert"
git push
  1. Deployen: Mit FileZilla auf den Server hochladen
  2. Prüfen: Live-Website im Browser testen
Git ≠ FTP

Git pusht zu GitHub (Backup + Versionskontrolle), FileZilla lädt auf den Webserver (Live-Website). Das sind zwei verschiedene Dinge!

Nützliche Tastenkürzel

Diese Shortcuts beschleunigen deinen Workflow erheblich:

Navigation

  • Cmd/Ctrl + S – Servermanager öffnen
  • Cmd/Ctrl + I – Dateifilter öffnen
  • Cmd/Ctrl + R – Verbinden/Neu verbinden
  • Cmd/Ctrl + D – Verbindung trennen

Dateioperationen

  • F5 / fn + F5 – Ansicht aktualisieren (Mac: fn-Taste halten)
  • F2 / fn + F2 – Datei/Ordner umbenennen
  • Entf – Ausgewählte Datei löschen
  • Cmd/Ctrl + A – Alle auswählen

Häufige Probleme

Verbindung fehlgeschlagen

  • Falscher Port: SFTP braucht Port 22, nicht 21
  • Falsches Protokoll: Prüfe, ob "SFTP" ausgewählt ist
  • Firewall: Deine Firewall blockiert eventuell ausgehende Verbindungen

Zugriff verweigert (Permission denied)

  • Falscher Pfad: Du versuchst, außerhalb deines Webspace zu schreiben
  • Dateirechte: Die Datei auf dem Server hat keine Schreibrechte

Filter funktionieren nicht

  • Filterbedingung falsch: Muss "beliebige der Folgenden erfüllen" sein
  • Filter nicht aktiviert: Häkchen in "Lokale Filter" UND "Entfernte Filter"?
  • Falsche Regel: "Dateiname ist gleich" verwenden, nicht "Pfad"

Verbindungsabbrüche / ECONNREFUSED

  • Zu viele parallele Verbindungen: Bearbeiten → Einstellungen → Übertragungen → "Maximale Anzahl simultaner Übertragungen" auf 1-2 reduzieren

Timeout bei großen Transfers

BearbeitenEinstellungenVerbindung → Timeout erhöhen (z.B. auf 60 Sekunden)

Zeichenkodierung kaputt

Bei Umlauten und Sonderzeichen: BearbeitenEinstellungenTransfersDateitypen → "Behandle Dateien ohne Erweiterung als ASCII"

Sicherheitstipps

Master-Passwort aktivieren

FileZilla speichert Passwörter standardmäßig im Klartext. Mit einem Master-Passwort werden sie verschlüsselt:

BearbeitenEinstellungenOberflächePasswörter"Passwörter mit Master-Passwort schützen"

Immer SFTP verwenden

Normales FTP überträgt Passwörter unverschlüsselt - jeder im gleichen Netzwerk könnte sie mitlesen. SFTP ist immer die bessere Wahl.

Öffentliche Netzwerke meiden

Vermeide FTP-Transfers in öffentlichen WLANs (Café, Flughafen). Falls nötig, nutze ein VPN.

Backup vor großen Änderungen

Bevor du viele Dateien auf dem Server überschreibst: Lade dir eine Kopie des aktuellen Stands herunter. FileZilla hat keine "Undo"-Funktion – einmal überschrieben ist überschrieben.

Kein Undo bei FileZilla!

Anders als bei Git gibt es bei FTP kein Zurück. Wenn du eine Datei auf dem Server überschreibst, ist die alte Version weg. Mach vorher ein Backup!

Mehr aus Verschiedenes

Tutorials werden geladen...