Meldingen Feil under kjøring av programmet (feilkode 29) i Total Commander dukker opp når klienten prøver å åpne en datatilkobling i aktiv modus (kommandoen PORT), og en ruter med NAT-adresseoversettelse eller en brannmur blokkerer den innkommende pakken fra serveren. Administratorer har slitt med denne feilen i flere tiår, men den tekniske årsaken er svært presis og henger direkte sammen med hvordan FTP-protokollen er bygget opp.
Nedenfor går vi gjennom hvor feil 29 kommer fra, den raske løsningen i Total Commander, oppsett av brannmuren og overgangen du ikke bør hoppe over: til den sikre SFTP-protokollen med SSH-nøkler.
Hvorfor Total Commander gir feil 29: aktiv (PORT) og passiv (PASV) modus
Den klassiske FTP-protokollen (RFC 959) bruker to separate kommunikasjonskanaler:
- Kontrollkanal (control connection): vanligvis på serverens port 21, brukes til å sende kommandoer (USER, PASS, LIST, RETR, STOR) og motta svarkoder.
- Datakanal (data connection): en egen TCP-tilkobling som frakter katalogoppføringer og selve filinnholdet.
Forskjellen mellom aktiv og passiv modus avgjør hvilken side som starter tilkoblingen for datakanalen:
AKTIV MODUS (PORT) - Utsatt for feil 29:
Klient:21 ---> Server:21 [Kommandokanal]
Klient <--- Server:20 [Datakanal: Serveren kobler til klientens port]
^ NAT-ruter / brannmur blokkerer innkommende pakke!
PASSIV MODUS (PASV) - Riktig løsning:
Klient:21 ---> Server:21 [Kommandokanal]
Klient ---> Server:50234 [Datakanal: Klienten kobler til serverens port]
^ Utgående trafikk gjennom NAT er tillatt!Slik oppstår feil 29
Når passiv modus er slått av i Total Commander, kjører programmet i aktiv modus. Etter pålogging sender klienten kommandoen PORT h1,h2,h3,h4,p1,p2 til serveren, med sin lokale IP-adresse og en tilfeldig port der den venter på data fra serveren.
I dagens hjemme- og kontornettverk står maskinen bak en NAT-ruter. Klienten oppgir sin private IP-adresse (for eksempel 192.168.1.50) til serveren, og en server på internett kan ikke nå den adressen direkte. Selv om ruteren støtter FTP ALG (Application Layer Gateway) og bytter ut adressen med den offentlige, vil den lokale Windows-brannmuren eller ruterens tilstandsbaserte filter avvise den uoppfordrede innkommende tilkoblingen fra serverens port 20. Når tidsavbruddet (timeout) på datasokkelen er nådd, returnerer Total Commander feil 29.
Slik fikser du feil 29 i Total Commander steg for steg
I de fleste tilfeller er løsningen å tvinge frem passiv modus for den aktuelle tilkoblingsprofilen.
Steg 1: Slå på passiv modus (PASV)
- Start Total Commander og trykk Ctrl+F (eller velg Net > FTP Connect i hovedmenyen).
- Marker serveren som skaper problemer i listen over definerte tilkoblinger, og klikk Edit.
- Finn avkrysningsboksen Use passive mode for transfers (like a WWW browser) i oppsettvinduet.
- Kryss av for dette valget.
- Klikk OK og koble til serveren på nytt.
I passiv modus sender klienten kommandoen PASV til serveren. Serveren åpner da en tilfeldig port fra sitt definerte utvalg av passive porter og sender portnummeret tilbake. Deretter åpner Total Commander selv en utgående tilkobling til den porten. Siden rutere og tilstandsbaserte brannmurer slipper utgående trafikk gjennom som standard, går dataoverføringen uten hindringer.
Steg 2: Sjekk Windows Defender-brannmuren
Hvis feilen fortsatt oppstår med passiv modus slått på, kan systembrannmuren blokkere selve Total Commander-prosessen:
- Åpne Kontrollpanel > System og sikkerhet > Windows Defender-brannmur.
- Velg Tillat en app eller funksjon gjennom Windows Defender-brannmuren.
- Sjekk om
TOTALCMD.EXE(ellerTOTALCMD64.EXE) står på listen. - Kontroller at det er krysset av for Private og Offentlige nettverk.
- Hvis programmet mangler på listen, klikker du Tillat en annen app og peker til installasjonsbanen til Total Commander (standard er
C:\totalcmd\totalcmd64.exe).
Steg 3: Serveroppsett (for administratorer av VPS og dedikerte servere)
Hvis du drifter din egen FTP-server (for eksempel vsftpd eller ProFTPD på Linux) og ingen klienter kan koble til i PASV-modus, ligger problemet i oppsettet av de passive portene på serveren.
Kontroller i /etc/vsftpd.conf at portområdet og den eksterne IP-adressen er definert:
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50100
pasv_address=DIN_OFFENTLIGE_SERVER_IPÅpne deretter dette området i serverens brannmur (for eksempel UFW):
sudo ufw allow 21/tcp
sudo ufw allow 50000:50100/tcp
sudo systemctl restart vsftpdSlik finner du årsaken til feil 29 i FTP-loggen til Total Commander
Før du endrer brannmurreglene, sjekk i loggen hvilken kommando økten stopper på. Total Commander viser økten i et loggvindu på FTP-verktøylinjen, og nøkkelen LogFile i seksjonen [General] i wcx_ftp.ini skriver den til en fil, for eksempel LogFile=c:\Path\Log.txt (TotalcmdWiki, wcx_ftp.ini). Logging til fil har eksistert siden versjon 3.51 fra 1998 (versjonshistorikken til Total Commander).
Se etter to mønstre som RFC 959 definerer:
- Etter kommandoen
PORTsvarer serveren200, menLISTellerRETRgir425 Can't open data connectioneller går ut på tid. Det er aktiv modus blokkert av NAT eller en brannmur. - Etter kommandoen
PASVsvarer serveren227 Entering Passive Mode (h1,h2,h3,h4,p1,p2). De fire første tallene er adressen klienten skal koble til. Står det en privat adresse,127.0.0.1eller0.0.0.0der, ligger feilen på serveren: den mangler en innstilling sompasv_addressfra steg 3.
Nyere versjoner av Total Commander omgår noen av disse feilene selv. Ifølge versjonshistorikken kobler programmet siden juli 2020 til servere som svarer på PASV med adressen 0.0.0.0, og siden mars 2025 håndterer det servere som oppgir 127.0.0.1 i stedet for sin virkelige adresse. I september 2016 ble også de endeløse nye forsøkene fjernet når begge modusene, PASV og PORT, feiler på grunn av feil serveroppsett. Viser loggen en merkelig adresse i svar 227 og den installerte versjonen er gammel, er en oppdatering av programmet ofte raskere enn å vente på serveradministratoren.
For at hver nye tilkobling skal bruke passiv modus fra start, sett pasvmode=1 i seksjonen [default]. For tilkoblinger som ruteren ofte bryter, dokumenterer wikien TcpKeepAlive=1 i seksjonen [General], som slår på TCP keep-alive for alle tilkoblinger.
Hvorfor klassisk FTP er en kritisk sikkerhetsrisiko
Når feil 29 er løst, får du tilkoblingen tilbake, men å bli værende på FTP er en alvorlig trussel mot integriteten til nettstedene dine.
RISIKOER VED DEN UKRYPTERTE FTP-PROTOKOLLEN:
+-------------------------------------------------------------------+
| 1. Påloggingsdata sendt i klartekst (port 21) |
| - Brukernavn og passord synlig for hver mellomliggende node |
+-------------------------------------------------------------------+
| 2. Filen wcx_ftp.ini er utsatt for infostealere |
| - Svak lokal kryptering i Total Commander |
+-------------------------------------------------------------------+
| 3. Ingen atomiske filoverføringer |
| - Brutt økt ødelegger PHP-filer og gir White Screen |
+-------------------------------------------------------------------+
| 4. Ingen sjekksummer eller integritetskontroll |
| - Risiko for stille skade på binærfiler |
+-------------------------------------------------------------------+1. Passord sendt i klartekst
FTP krypterer verken kontrollkanalen eller datakanalen. Hver pakke som går gjennom det lokale nettverket, internettleverandøren eller transittnoder, kan fanges opp med en enkel nettverkssniffer (for eksempel Wireshark). Passordet ditt til produksjonsserveren sendes som åpen tekst.
2. Tyveri av påloggingsdata fra wcx_ftp.ini
Total Commander lagrer oppsettet for FTP-økter i filen wcx_ftp.ini. Uten hovedpassord er passordene som lagres der, bare tilslørt, ikke kryptert. Svakheten er dokumentert som CVE-2005-4066, og uthentingen er automatisert: rammeverket Metasploit har modulen Windows Gather Total Commander Saved Password Extraction, som finner lagrede tilkoblinger i wcx_ftp.ini og henter ut passordene (Rapid7).
3. Risiko for nedetid og feil 500 (White Screen of Death)
Når du laster opp en oppdatert tema- eller tilleggsfil (functions.php, class-core.php), overskriver FTP-overføringen filen blokk for blokk. Hvis tilkoblingen brytes halvveis, blir det liggende ufullstendig, ødelagt PHP-kode på serveren, og hele nettstedet går ned med en kritisk feil 500 med en gang.
Slik beskytter du FTP-passord i Total Commander med et hovedpassord
TotalcmdWiki beskriver feltet password i tilkoblingsseksjonene i wcx_ftp.ini som tilslørt, ikke kryptert (TotalcmdWiki). NVD fører det samme problemet som CVE-2005-4066: Total Commander 6.53 lagret FTP-brukernavn og passord med svak kryptering som en lokal bruker kan reversere.
Produsentens svar er hovedpassordet (master password). Versjonshistorikken registrerer arbeidet med det i februar 2008, og funksjonen kom med versjon 7.50, utgitt i september 2009. Historikken beskriver mekanismen som AES-kryptering med hovedpassord (versjonshistorikk).
Å slå det på tar et minutt:
- Trykk Ctrl+F, velg tilkoblingen og klikk Edit.
- Kryss av for Encrypt with master password.
- Velg hovedpassordet. Programmet spør etter det én gang per økt, ved første tilkobling til en server hvis passord det beskytter.
Noen oppførsler bør du kjenne før du tar det i bruk i et team. Siden juni 2022 sletter Total Commander passordene til aktive FTP-tilkoblinger når vinduet minimeres eller skjermspareren starter, på samme måte som hovedpassordet. Nøkkelen KeepMasterPassword i seksjonen [General] beholder hovedpassordet når programmet minimeres (1), når skjermspareren starter (2) eller i begge tilfeller (3). Siden juni 2020 kan programmet holde på hovedpassordet via Windows Hello til Total Commander lukkes, slik at ny tilkobling krever fingeravtrykk, ansikt eller PIN.
Hovedpassordet beskytter filen på disken, men endrer ikke protokollen. Brukernavn og passord går fortsatt i klartekst over port 21 hvis tilkoblingen bruker vanlig FTP.
Slik kobler du til via FTPS i Total Commander
Den innebygde FTP-klienten i Total Commander støtter FTPS, altså FTP over SSL/TLS. Det er mellomsteget for servere som ikke tilbyr SSH-tilgang, men som tilbyr kryptert FTP.
Siden september 2016 åpner programmet FTPS-tilkoblinger uten OpenSSL-bibliotekene, via sChannel-funksjonene i Windows i Secur32.dll. Den samme endringen la til TLS 1.1 og TLS 1.2 og skriver den forhandlede protokollversjonen i tilkoblingsloggen. Når du krysser av for SSL/TLS i tilkoblingsdialogen, krysser programmet også av for passiv modus, fordi FTPS ikke fungerer i aktiv modus (versjonshistorikk). På klientsiden forsvinner altså feil 29 med overgangen til FTPS. På serversiden må det passive portområdet fortsatt være åpent i brannmuren, som i steg 3.
To valg for strengere miljøer:
- Klientsertifikat: siden april 2018 kan Total Commander bruke klientsertifikater fra sertifikatlageret i Windows for FTPS. Det fungerer bare via sChannel, ikke OpenSSL.
- OpenSSL 3: siden mars 2022 godtar programmet OpenSSL 3.0-bibliotekene fra curl.se. Filene
libssl-3.dlloglibcrypto-3.dll(for 64-bitlibssl-3-x64.dlloglibcrypto-3-x64.dll) skal ligge i programkatalogen, ikke i underkatalogen 64. Når begge metodene er tilgjengelige, velger nøkkelenPreferOpenSSLiwcx_ftp.inimellom sChannel og OpenSSL.
FTPS beholder to kanaler og det passive portområdet i brannmuren. SFTP, som kommer i neste del, bruker én tilkobling på port 22 og er derfor enklere å drifte på servere med SSH-tilgang.
Slik bruker du SFTP-tillegget i Total Commander
Hvis Total Commanders tovindusgrensesnitt er ditt viktigste arbeidsverktøy, trenger du ikke gi det opp. Det holder å bytte ut usikker FTP med den fullt krypterte SFTP (SSH File Transfer Protocol).
Slik installerer og setter du opp SFTP-tillegget
- Last ned det offisielle SFTP plugin for Total Commander fra
ghisler.com(utvikler: Christian Ghisler). - Åpne det nedlastede
.zip-arkivet direkte i Total Commander. Programmet gjenkjenner tillegget og spør om du vil installere det. Velg Ja. - Gå til Nettverksmiljø (stasjonsvelgeren:
\). - Åpne mappen Secure FTP.
- Trykk F7 for å opprette en ny tilkobling.
- Skriv inn tilkoblingsnavnet, vertsnavnet (IP-adresse eller domene), porten (22 som standard) og brukernavnet.
Slik setter du opp pålogging med SSH-nøkkel
I stedet for å skrive inn et passord, setter du opp pålogging med en kryptografisk nøkkel:
- Pek til filen med den private nøkkelen i OpenSSH-format i tilkoblingsinnstillingene. Readme-filen til tillegget sier at nøkler som oppgis direkte, må ha dette formatet (readme for SFTP-tillegget).
- En nøkkel i PuTTY-format (
.ppk) tar tillegget imot via Pageant. Pageant kan starte automatisk hvis du legger en snarvei som heterpageant.lnki katalogen til tillegget, medpageant.exesom mål og navnet på nøkkelfilen som parameter. - Du kan også konvertere en
.ppk-nøkkel i puttygen: last inn nøkkelen og velg Conversions > Export OpenSSH key. Readme-filen advarer mot knappen Save public key, fordi den lager en offentlig nøkkel i et format OpenSSH ikke godtar. Kopier den offentlige nøkkelen fra feltet Public key for pasting into OpenSSH authorized_keys file i stedet. - En SFTP-tilkobling krypterer både påloggingen og filene som overføres, så passordet går aldri over nettet i klartekst.
Versjon 3.10 av tillegget fra juli 2026 kjører på Windows Vista til 11 med systembiblioteket sChannel og trenger ingen ekstra DLL-filer. Den støtter også servere med bare SCP, tilkoblinger gjennom en HTTP-proxy med kommandoen CONNECT og keep-alive. Foretrukne algoritmer (nøkkelutveksling, vertsnøkkel, chiffer, MAC, komprimering) settes per tilkobling i sftpplug.ini med nøklene prefmethod0 til prefmethod7, for eksempel prefmethod0=curve25519-sha256.
Slik sammenligner du filoverføringsprotokollene FTP og SFTP
Tabellen nedenfor viser de tekniske parameterne og sikkerhetsnivået for hver metode for å overføre filer til en server:
| Parameter | FTP (Aktiv) | FTP (Passiv) | FTPS (FTP over TLS) | SFTP (SSH) | Git + CI/CD |
|---|---|---|---|---|---|
| Standardport | 21 + 20 | 21 + PASV-utvalg | 21 + PASV-utvalg | 22 | 443 / 22 |
| Kryptering av påloggingsdata | Ingen (klartekst) | Ingen (klartekst) | Ja (TLS 1.2/1.3) | Ja (SSHv2) | Ja (HTTPS/SSH) |
| Kryptering av data | Ingen | Ingen | Ja | Ja | Ja |
| Kompatibilitet med NAT / brannmur | Svært lav (Feil 29) | Høy | Middels (krever TLS reuse) | Svært høy | Høyest |
| Utsatt for feil 29 | Svært høy | Eliminert | Eliminert | Eliminert | Ikke relevant |
| Atomisk utrulling | Nei | Nei | Nei | Valgfritt (symlenker) | Full (Zero-Downtime) |
| Anbefalt for produksjon | Nei (utdatert) | Nei (utdatert) | Tillatt midlertidig | Ja (til administrasjon) | Teknisk standard |
Slik går du fra FTP til CI/CD-utrullinger
I moderne produksjonsmiljøer blir manuell opplasting gjennom en filbehandler erstattet av en automatisert utrullingsprosess.
Slik fungerer atomisk utrulling uten nedetid
I stedet for å endre filer direkte i katalogen public_html, forbereder en atomisk utrulling den nye versjonen i en egen katalog for utgivelser og bytter deretter den symbolske lenken på et øyeblikk:
/var/www/mittnettsted/
|-- current -> /var/www/mittnettsted/releases/2026-09-21-1200/ [Symbolsk lenke]
|-- releases/
| |-- 2026-09-20-0930/ [Forrige utgivelse]
| `-- 2026-09-21-1200/ [Ny, ferdig bygget utgivelse]
`-- shared/
|-- wp-config.php [Delt konfigurasjon]
`-- wp-content/uploads/ [Delte medier]Fordeler med denne løsningen:
- Ingen nedetid: å bytte den symbolske lenken med
ln -nfstar noen millisekunder. - Sikkerhet: hvis installasjonen av Composer-avhengigheter eller byggingen av ressurser feiler, byttes ikke symlenken, og nettstedet fortsetter å fungere normalt på forrige utgivelse.
- Lynrask tilbakerulling: å gå tilbake til forrige versjon etter at en feil er oppdaget, krever bare én kommando som peker symlenken tilbake.
Automatiserte utrullinger med Git fjerner behovet for åpne FTP-porter, beskytter kildekoden mot utilsiktet overskriving og gir en fullstendig historikk over hver endring.
Hvilke spørsmål om FTP-feil 29 dukker oftest opp
Hva feil 29 i Total Commander betyr
Feil 29 betyr at datasokkelen ikke kunne åpnes i aktiv modus (kommandoen PORT). Den oppstår når FTP-serveren prøver å koble seg tilbake til brukerens maskin, men en NAT-ruter eller brannmur blokkerer den innkommende pakken.
Passiv modus og hastigheten på filoverføringen
Nei. Passiv modus endrer bare hvilken side som starter TCP-tilkoblingen for datakanalen (klienten i stedet for serveren). Når økten er etablert, er overføringshastigheten den samme som i aktiv modus.
Total Commander kobler ikke til via SFTP på port 22 i FTP-vinduet
Den innebygde FTP-modulen i Total Commander støtter bare FTP og FTPS (FTP over TLS). SFTP er en helt annen protokoll som bygger på SSH-undersystemet. For å koble til via port 22 må du installere det ekstra SFTP-tillegget fra produsentens nettsted.
Hvor Total Commander lagrer FTP-passord
Som standard lagrer Total Commander tilkoblingsdefinisjoner og kodede passord i filen wcx_ftp.ini, som ligger i katalogen %APPDATA%\GHISLER\ eller i programmets installasjonsmappe. Uten hovedpassord er de bare tilslørt, og verktøy som Metasploit-modulen leser dem automatisk. Med hovedpassord krypteres de med AES.
FileZilla eller Total Commander for FTP
FileZilla bruker passiv modus som standard og støtter SFTP direkte uten tillegg. Foretrekker du tovindusgrensesnittet i Total Commander, holder det å installere SFTP-tillegget og bruke SSH-nøkler.
Å løse problemer med filoverføring og gå bort fra den utdaterte FTP-protokollen til fordel for sikre utrullingsrutiner er en grunnleggende del av å drifte en stabil infrastruktur. Hvis du planlegger å rydde i servermiljøet eller innføre en sikker CI/CD-pipeline, kan du se nærmere på tjenesten vår som WordPress-utvikler.






