Fehler 29 im Total Commander und FTP-Probleme: so beheben Sie sie

Fehler 29 im Total Commander und FTP-Probleme: so beheben Sie sie

Zuletzt überprüft: 22. September 2026
10 Min. Lesezeit
Tutorial

Die Meldung Fehler beim Ausführen des Programms (Fehlercode 29) im Total Commander erscheint, wenn der Client im aktiven Modus (Befehl PORT) eine Datenverbindung aufbauen will und ein Router mit NAT-Adressumsetzung oder eine Firewall das eingehende Paket vom Server blockiert. Administratoren kennen diesen Fehler seit Jahrzehnten, doch seine technische Ursache ist sehr genau bestimmbar und hängt direkt mit dem Aufbau des FTP-Protokolls zusammen.

Im Folgenden geht es um die Entstehung von Fehler 29, die schnelle Lösung im Total Commander, die Firewall-Konfiguration und die Umstellung, an der kein Weg vorbeiführt: auf das sichere SFTP-Protokoll mit SSH-Schlüsseln.


#Warum Total Commander Fehler 29 meldet: aktiver (PORT) und passiver (PASV) Modus

Das klassische FTP-Protokoll (RFC 959) nutzt zwei getrennte Kommunikationskanäle:

  1. Steuerkanal (Control Connection): meist auf Port 21 des Servers, für Befehle (USER, PASS, LIST, RETR, STOR) und Antwortcodes.
  2. Datenkanal (Data Connection): eine eigene TCP-Verbindung, über die Verzeichnislisten und die Dateiinhalte selbst laufen.

Der Unterschied zwischen aktivem und passivem Modus bestimmt, welche Seite die Verbindung für den Datenkanal aufbaut:

AKTIVER MODUS (PORT) - Anfällig für Fehler 29:
Client:21   ---> Server:21      [Befehlskanal]
Client      <--- Server:20      [Datenkanal: Server verbindet sich mit Client-Port]
                                 ^ NAT-Router / Firewall blockiert eingehendes Paket!

PASSIVER MODUS (PASV) - Die richtige Lösung:
Client:21   ---> Server:21      [Befehlskanal]
Client      ---> Server:50234   [Datenkanal: Client verbindet sich mit Server-Port]
                                 ^ Ausgehender Verkehr durch NAT ist erlaubt!

#Wie Fehler 29 entsteht

Ist im Total Commander der Passivmodus ausgeschaltet, arbeitet das Programm im aktiven Modus. Nach der Anmeldung schickt der Client dem Server den Befehl PORT h1,h2,h3,h4,p1,p2 mit seiner lokalen IP-Adresse und einem zufälligen Port, auf dem er auf Daten vom Server wartet.

In heutigen Heim- und Büronetzen steht der Rechner hinter einem NAT-Router. Der Client nennt dem Server seine private IP-Adresse (z. B. 192.168.1.50), die ein Server im Internet nicht direkt erreichen kann. Selbst wenn der Router FTP ALG (Application Layer Gateway) unterstützt und die Adresse durch die öffentliche ersetzt, verwirft die lokale Windows-Firewall oder der zustandsbehaftete Filter des Routers die unaufgeforderte eingehende Verbindung von Port 20 des Servers. Nach Ablauf des Timeouts meldet Total Commander Fehler 29 (Winsock connection failed oder keine Antwort auf dem Datensocket).


#Wie Sie Fehler 29 im Total Commander Schritt für Schritt beheben

In 95% der Fälle besteht die Lösung darin, für das betreffende Verbindungsprofil den Passivmodus zu erzwingen.

#Schritt 1: Passivmodus (PASV) aktivieren

  1. Starten Sie Total Commander und drücken Sie Strg+F (oder wählen Sie im Hauptmenü Netz -> FTP-Verbindung).
  2. Markieren Sie in der Liste der definierten Verbindungen den problematischen Server und klicken Sie auf Bearbeiten.
  3. Suchen Sie im Konfigurationsfenster das Kontrollkästchen für den Passivmodus bei Übertragungen (englisch Use passive mode for transfers (like a WWW browser)).
  4. Aktivieren Sie diese Option.
  5. Klicken Sie auf OK und verbinden Sie sich erneut mit dem Server.

Im Passivmodus sendet der Client dem Server den Befehl PASV. Daraufhin öffnet der Server einen zufälligen Port aus seinem festgelegten Pool passiver Ports und meldet dessen Nummer zurück. Total Commander baut dann selbst eine ausgehende Verbindung zu diesem Port auf. Da Router und zustandsbehaftete Firewalls ausgehenden Verkehr standardmäßig durchlassen, kommt die Datenübertragung ohne Hindernisse zustande.

#Schritt 2: Windows Defender Firewall prüfen

Tritt der Fehler trotz Passivmodus weiter auf, blockiert möglicherweise die Systemfirewall den Total-Commander-Prozess selbst:

  1. Öffnen Sie Systemsteuerung -> System und Sicherheit -> Windows Defender Firewall.
  2. Wählen Sie Eine App oder ein Feature durch die Windows Defender Firewall zulassen.
  3. Prüfen Sie, ob TOTALCMD.EXE (oder TOTALCMD64.EXE) in der Liste steht.
  4. Stellen Sie sicher, dass die Häkchen für Private und Öffentliche Netzwerke gesetzt sind.
  5. Fehlt das Programm in der Liste, klicken Sie auf Andere App zulassen und geben Sie den Installationspfad von Total Commander an (standardmäßig C:\totalcmd\totalcmd64.exe).

#Schritt 3: Serverkonfiguration (für Administratoren von VPS und dedizierten Servern)

Betreiben Sie einen eigenen FTP-Server (z. B. vsftpd oder ProFTPD unter Linux) und kann sich kein Client im PASV-Modus verbinden, liegt das Problem in der Konfiguration des passiven Portpools auf dem Server.

Prüfen Sie in /etc/vsftpd.conf, ob Portbereich und externe IP-Adresse festgelegt sind:

pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50100
pasv_address=IHRE_OEFFENTLICHE_SERVER_IP

Öffnen Sie anschließend diesen Bereich in der Server-Firewall (z. B. UFW):

sudo ufw allow 21/tcp
sudo ufw allow 50000:50100/tcp
sudo systemctl restart vsftpd

#Warum klassisches FTP ein kritisches Sicherheitsrisiko ist

Mit der Behebung von Fehler 29 haben Sie wieder eine Verbindung, doch wer bei FTP bleibt, gefährdet die Integrität seiner Websites ernsthaft.

RISIKEN DES UNVERSCHLÜSSELTEN FTP-PROTOKOLLS:
+-------------------------------------------------------------------+
| 1. Zugangsdaten im Klartext (Port 21)                            |
|    - Login und Passwort für jeden Zwischenknoten sichtbar         |
+-------------------------------------------------------------------+
| 2. Datei wcx_ftp.ini anfällig für Infostealer                    |
|    - Schwache lokale Verschlüsselung im Total Commander          |
+-------------------------------------------------------------------+
| 3. Keine atomaren Dateiübertragungen                             |
|    - Abgebrochene Sitzung zerstört PHP-Dateien, White Screen      |
+-------------------------------------------------------------------+
| 4. Keine Prüfsummen und keine Integritätsprüfung                  |
|    - Risiko stiller Beschädigung von Binärdateien                |
+-------------------------------------------------------------------+

#1. Passwörter im Klartext

FTP verschlüsselt weder den Steuer- noch den Datenkanal. Jedes Paket, das durch das lokale Netz, über den Internetanbieter oder über Transitknoten läuft, lässt sich mit einem einfachen Netzwerk-Sniffer (z. B. Wireshark) mitschneiden. Ihr Zugangspasswort zum Produktivserver wird als offener Text übertragen.

#2. Diebstahl von Zugangsdaten aus wcx_ftp.ini

Total Commander speichert die Konfiguration der FTP-Sitzungen in der Datei wcx_ftp.ini. Die dort abgelegten Passwörter sind nur durch einen einfachen Verschleierungsalgorithmus geschützt, der schon vor vielen Jahren geknackt wurde. Infostealer-Malware (z. B. RedLine, Vidar, Lumma) durchsucht die Festplatte automatisch nach wcx_ftp.ini und entwendet die gespeicherten Serverpasswörter sofort.

#3. Ausfallrisiko und Fehler 500 (White Screen of Death)

Laden Sie eine aktualisierte Theme- oder Plugin-Datei hoch (functions.php, class-core.php), überschreibt die FTP-Übertragung die Datei Block für Block. Bricht die Verbindung mittendrin ab, bleibt auf dem Server unvollständiger, defekter PHP-Code zurück, und die ganze Website steht sofort mit einem schwerwiegenden Fehler 500 still.


#Wie Sie das SFTP-Plugin im Total Commander nutzen

Ist die Zwei-Fenster-Oberfläche von Total Commander Ihr wichtigstes Arbeitswerkzeug, müssen Sie nicht darauf verzichten. Es genügt, das unsichere FTP durch das vollständig verschlüsselte SFTP (SSH File Transfer Protocol) zu ersetzen.

#Wie Sie das SFTP-Plugin installieren und einrichten

  1. Laden Sie das offizielle SFTP plugin for Total Commander von ghisler.com herunter (Autor: Christian Ghisler).
  2. Öffnen Sie das heruntergeladene .zip-Archiv direkt im Total Commander. Das Programm erkennt das Plugin und fragt, ob Sie es installieren möchten. Wählen Sie Ja.
  3. Öffnen Sie die Netzwerkumgebung (Laufwerksauswahl: \).
  4. Öffnen Sie den Ordner Secure FTP.
  5. Drücken Sie F7, um eine neue Verbindung anzulegen.
  6. Geben Sie den Verbindungsnamen, den Hostnamen (IP-Adresse oder Domain), den Port (standardmäßig 22) und den Benutzernamen ein.

#Wie Sie die Authentifizierung per SSH-Schlüssel einrichten

Statt ein Passwort einzugeben, richten Sie die Authentifizierung mit einem kryptografischen Schlüssel ein:

  1. Geben Sie in den Verbindungseinstellungen die private Schlüsseldatei im Format .ppk (PuTTY) oder OpenSSH an (z. B. id_ed25519).
  2. Nutzen Sie Pageant (Teil des PuTTY-Pakets), kann das SFTP-Plugin die geladenen Schlüssel automatisch aus dem Cache des SSH-Agenten übernehmen.
  3. Eine SFTP-Verbindung ist zu 100% gegen Abhören im Netz geschützt und beseitigt das Risiko, dass Passwörter unterwegs gestohlen werden.

#Wie sich die Übertragungsprotokolle FTP und SFTP unterscheiden

Die folgende Tabelle stellt die technischen Parameter und das Sicherheitsniveau der einzelnen Methoden zur Dateiübertragung auf den Server gegenüber:

ParameterFTP (Aktiv)FTP (Passiv)FTPS (FTP over TLS)SFTP (SSH)Git + CI/CD
Standardport21 + 2021 + PASV-Pool21 + PASV-Pool22443 / 22
Verschlüsselung der ZugangsdatenKeine (Klartext)Keine (Klartext)Ja (TLS 1.2/1.3)Ja (SSHv2)Ja (HTTPS/SSH)
Verschlüsselung der DatenKeineKeineJaJaJa
Kompatibilität mit NAT / FirewallSehr gering (Fehler 29)HochMittel (erfordert TLS-Reuse)Sehr hochAm höchsten
Anfälligkeit für Fehler 29Sehr hochBeseitigtBeseitigtBeseitigtNicht relevant
Atomares DeploymentNeinNeinNeinOptional (Symlinks)Vollständig (Zero-Downtime)
Für Produktion empfohlenNein (veraltet)Nein (veraltet)Vorübergehend zulässigJa (zur Verwaltung)Technischer Standard

#Wie Sie von FTP auf CI/CD-Deployments umsteigen

In modernen Produktivumgebungen weicht das manuelle Hochladen über einen Dateimanager einem automatisierten Deployment-Prozess.

#Wie atomare Deployments ohne Ausfallzeit funktionieren

Statt Dateien direkt im Verzeichnis public_html zu ändern, bereitet ein atomares Deployment die neue Version in einem eigenen Release-Verzeichnis vor und schaltet dann den symbolischen Link in einem Augenblick um:

/var/www/meineseite/
|-- current -> /var/www/meineseite/releases/2026-09-21-1200/   [Symbolischer Link]
|-- releases/
|   |-- 2026-09-20-0930/  [Vorheriges Release]
|   `-- 2026-09-21-1200/  [Neues, vollständig gebautes Release]
`-- shared/
    |-- wp-config.php     [Gemeinsame Konfiguration]
    `-- wp-content/uploads/ [Gemeinsame Medien]

Vorteile dieses Ansatzes:

  • Keine Ausfallzeit: Das Umschalten des symbolischen Links mit ln -nfs dauert wenige Millisekunden.
  • Sicherheit: Schlägt die Installation der Composer-Abhängigkeiten oder der Build der Assets fehl, wird der Symlink nicht umgeschaltet, und die Website läuft auf dem vorherigen Release normal weiter.
  • Sofortiger Rollback: Für die Rückkehr zur vorherigen Version nach einem entdeckten Fehler genügt ein einziger Befehl, der den Symlink zurücksetzt.

Automatisierte Deployments mit Git machen offene FTP-Ports überflüssig, schützen den Quellcode vor versehentlichem Überschreiben und liefern eine vollständige Historie jeder Änderung.


#Welche Fragen zu FTP-Fehler 29 am häufigsten gestellt werden

#Was genau ist Fehler 29 im Total Commander?

Fehler 29 bedeutet, dass sich der Datensocket im aktiven Modus (Befehl PORT) nicht öffnen ließ. Er tritt auf, wenn der FTP-Server eine Rückverbindung zum Rechner des Nutzers aufbauen will, ein NAT-Router oder eine Firewall dieses eingehende Paket aber blockiert.

#Verlangsamt der Passivmodus die Dateiübertragung?

Nein. Der Passivmodus ändert nur, welche Seite die TCP-Verbindung für den Datenkanal aufbaut (der Client statt des Servers). Steht die Sitzung, ist die Übertragungsgeschwindigkeit dieselbe wie im aktiven Modus.

#Warum verbindet sich Total Commander nicht per SFTP, wenn ich im FTP-Fenster Port 22 eintrage?

Das eingebaute FTP-Modul von Total Commander unterstützt nur FTP und FTPS (FTP over TLS). SFTP ist ein völlig anderes Protokoll auf Basis des SSH-Subsystems. Für eine Verbindung über Port 22 müssen Sie das zusätzliche SFTP-Plugin von der Website des Herstellers installieren.

#Wo speichert Total Commander die Passwörter für FTP-Verbindungen?

Standardmäßig legt Total Commander die Verbindungsdefinitionen und kodierten Passwörter in der Datei wcx_ftp.ini ab, die sich im Verzeichnis %APPDATA%\GHISLER\ oder im Installationsordner des Programms befindet. Diese Passwörter sind nicht stark verschlüsselt und lassen sich von Schadsoftware leicht auslesen.

#Ist FileZilla die bessere Wahl als Total Commander?

FileZilla erzwingt standardmäßig den Passivmodus und unterstützt SFTP nativ, ohne Plugins. Bevorzugen Sie aber die Zwei-Fenster-Oberfläche von Total Commander, genügt es, das SFTP-Plugin zu installieren und SSH-Schlüssel zu verwenden.


Probleme bei der Dateiübertragung zu lösen und das veraltete FTP zugunsten sicherer Deployment-Abläufe aufzugeben, gehört zu den Grundaufgaben beim Betrieb einer stabilen Infrastruktur. Wenn Sie Ihre Serverumgebung aufräumen oder eine sichere CI/CD-Pipeline einführen möchten, sehen Sie sich unser Angebot als WordPress-Entwickler an.

Nächster Schritt

Machen Sie aus dem Artikel eine echte Umsetzung

Dieser Block stärkt die interne Verlinkung und führt Nutzer gezielt zum nächsten sinnvollen Schritt im Service- und Content-System.

Soll das Thema auf Ihrer Website umgesetzt werden?

Wenn Sie aus dem Artikel konkrete Maßnahmen für Website, Relaunch oder Weiterentwicklung ableiten wollen, definiere ich den Scope und setze ihn um.

Relevanter Cluster

Weitere WordPress-Dienste und Wissensbasis entdecken

Stärken Sie Ihr Unternehmen mit professionellem technischen Support in den Kernbereichen des WordPress-Ökosystems.

Ähnliche Artikel