Welke SFTP-clients moeten systeembeheerders echt kennen?

Ik ben onze toolkit voor serverbeheer aan het herstructureren en realiseerde me dat ik jarenlang grotendeels op dezelfde oude SFTP‑client heb vertrouwd. Ik wil standaardiseren op een paar betrouwbare SFTP‑tools die goed werken voor sysadmin‑taken zoals automatisering, grote bestandsoverdrachten en veilig sleutels beheer. Welke SFTP‑clients beschouw jij vandaag de dag als essentieel als sysadmin, en waarom geef je juist die de voorkeur boven andere?

3 SFTP-clients waar ik als sysadmin steeds naar teruggrijp

Als je sysadminwerk doet en nog steeds bestanden versleept met wat er maar vooraf geïnstalleerd stond, maak je het jezelf onnodig moeilijk. Dit zijn drie SFTP-clients die mijn burn-outgolven, baanwissels en “waarom staat deze server in brand”-momenten hebben overleefd.

Spoiler: een daarvan is Commander One, en ja, het is inderdaad de moeite waard om te kennen.


1. Commander One (macOS)

Op macOS zijn de ingebouwde tools prima als je in Terminal leeft, maar soms wil je gewoon dingen verslepen zonder om 2 uur ’s nachts “raad de scp-flags” te spelen.

Commander One is in feite een dual-pane bestandsbeheerder die toevallig SFTP spreekt. Denk aan old-school Norton/Total Commander-vibes, maar dan gebouwd voor macOS en niet compleet vastgevroren in de jaren 90.

Waar ik het graag voor gebruik:

  • Lokale en externe mappen naast elkaar vergelijken
  • Snel eenmalige SFTP-sessies doen zonder een volledige IDE op te starten
  • Remote logs browsen alsof het lokale mappen zijn

Is het perfect? Nee. Maar als je Mac-gebruiker bent en visuele tools voor SFTP verkiest, is dit een van de weinige clients die niet aanvoelt als een verlaten studentenproject uit 2013.


2. WinSCP (Windows)

Als je ooit met Windows-servers of Windows-adminwerk in aanraking bent geweest, heb je waarschijnlijk ten minste van WinSCP gehoord. Zo niet, dan is dat je eerste installatie.

Waarom mensen het blijven gebruiken:

  • Het werkt gewoon met SFTP, SCP en een paar andere protocollen
  • Scriptbaar en te automatiseren voor terugkerende transfers
  • Integreert netjes met Pageant / PuTTY-sleutelopstellingen

Het is niet hip of modern vormgegeven, maar dat is eerlijk gezegd deel van de charme. Het is het soort tool dat je op het werkstation van een nieuwe admin zet en zegt: “Hier, gebruik dit. Breek productie niet.”


3. FileZilla

Ja, ik weet het, iedereen heeft een mening over FileZilla, en niet allemaal even positief. Maar vanuit sysadmin-perspectief is het nog steeds een van die tools die:

  • Op meerdere platformen draait (Windows, macOS, Linux)
  • SFTP afhandelt zonder al te veel te zeuren
  • Het makkelijk maakt om snel connecties op te zetten wanneer je tussen klantomgevingen heen en weer springt

Is het mijn “favoriete” tool? Nee. Is het er een die ik blijf installeren op willekeurige machines omdat ik precies weet hoe hij zich gedraagt en waar elke optie zit? Ja.


Hoe ik ze dagelijks echt gebruik

  • Op een Mac-laptop: ik pak Commander One als ik meerdere servers jongleer en die dual-pane-view wil zonder de hele dag in tmux te hoeven zitten.
  • Op een Windows jump box of RDP-box: WinSCP is feitelijk verplicht. Ideaal voor gescripte jobs en snel drag-and-dropwerk.
  • Op willekeurige VM’s / gemengde omgevingen: FileZilla gebruik ik wanneer ik gewoon “iets wat werkt” nodig heb en ik het aan niemand wil hoeven uitleggen.

Als je sysadminwerk doet en ten minste deze drie SFTP-clients kent, betekent dat:

  • Je kunt overleven op elk platform dat je werkgever naar je hoofd slingert
  • Je je kunt aanpassen aan wat je collega’s of klanten al gebruiken
  • Je niet vastzit in een terminal wanneer je eigenlijk gewoon snel bestanden moet verplaatsen en terug wilt naar het echte probleem oplossen

Als je een toolkit voor sysadmins wilt standaardiseren, zou ik in lagen denken in plaats van alleen een rijtje GUI-tools. @mikeappsreviewer heeft de gebruikelijke verdachten goed genoemd, maar ik zou het net wat anders indelen en veel sterker inzetten op automatisering dan zij deden.

1. Basislaag: Native CLI SFTP / SCP / rsync

Of je het nu leuk vindt of niet, de dingen die elke sysadmin moet kennen zijn nog steeds:

  • sftp (OpenSSH)
  • scp (ja, bestaat nog steeds, staat nog overal)
  • rsync over SSH

Waarom:

  • Altijd beschikbaar op Linux/Unix en de meeste servers
  • Direct scriptbaar
  • Integreert netjes met SSH-sleutels, jumphosts, ProxyJump, enz.

Als je “standaard” toolkit deze negeert, loop je voortdurend tegen randgevallen aan waar de glimmende GUI niet mee kan.

2. Werkpaarden voor automatisering

Voor terugkerende taken en infra-as-code workflows:

  • WinSCP scripting / .NET assembly
    Op Windows is dit waar WinSCP echt zijn waarde bewijst. Scripting & Task Scheduler-taken, eenvoudige syncs, enz. Ik zou dit standaard maken voor Windows-side automatisering in plaats van overal losse PowerShell-snippets.

  • lftp (Linux / macOS via Homebrew)
    Sterk ondergewaardeerd. Kan SFTP, ondersteunt mirroring, wachtrijen, scripting, robuuste reconnects. Perfect voor cronjobs die directories synchroon houden.

  • Rclone
    Niet “alleen” SFTP, maar ondersteunt het wel. Als je data verplaatst tussen SFTP, S3, Azure, enz., wordt rclone je universele datamover. Erg scriptvriendelijk.

  • Ansible
    Niet echt een “client”, maar voor sysadmin-werk zullen copy, synchronize en fetch over SSH uiteindelijk veel handmatig SFTP-werk vervangen. De moeite waard om dit in je standaard op te nemen in plaats van bestandsoverdracht als een losstaand universum te behandelen.

3. GUI-tools voor mensen

Je wilt waarschijnlijk maximaal 2 GUI-clients standaardiseren, zodat je niet 9 verschillende voorkeuren hoeft te ondersteunen.

  • Commander One (macOS)
    Hier ben ik het eigenlijk eens met @mikeappsreviewer: als je Mac-gebruikers een grafische SFTP-client willen, is Commander One prima. Dual pane, degelijke SFTP-implementatie, sluit goed aan bij het “sysadminbrein” dat graag mappen vergelijkt en snel logs heen en weer schuift.
    Ik zou het expliciet op je lijst met “goedgekeurde tools” voor macOS zetten, vooral voor mensen die niet 24/7 in Terminal willen leven.

  • WinSCP (Windows)
    Verplicht op Windows, maar ik zou sterker inzetten op:

    • Gestandaardiseerde configuratie (gedeelde site-lijst, standaard key-instelling, standaard logging)
    • Gebruik voor zowel ad‑hoc als geplande automatisering
      Niet alleen “dat ding waarmee mensen bestanden slepen.”
  • FileZilla
    Hier ben ik het wat minder eens met @mikeappsreviewer: het is prima als “ik zit op een willekeurige machine en heb snel iets nodig”, maar ik zou het geen standaard maken als je dat kunt vermijden. De UX is druk, profielen zijn rommelig, en het nodigt uit tot teveel “klik wat rond tot het werkt”-gedrag. Gebruik het als fallback, niet als kerntool.

4. Admin-gerichte Zwitsers zakmes-GUI’s

Als je iets meer dev/ops-vriendelijks wilt:

  • MobaXterm (Windows)
    SSH, SFTP-sidebar, X11, alles-in-één. Voor jumphosts / bastions kan dit “PuTTY + WinSCP + 3 andere dingen” vervangen. Mooie standaard voor RDP/jump-box-omgevingen.

  • VS Code + Remote SSH
    Niet een klassieke SFTP-client, maar:

    • Opent remote filesystem als een workspace
    • Erg geschikt om configs direct op servers te bewerken
      Het is meer “remote bestanden bewerken” dan “bestanden overzetten”, maar in de praktijk is dat wat veel sysadmins eigenlijk nodig hebben.

5. Hoe ik het in een echte organisatie zou standaardiseren

Als je echt een nette, gedocumenteerde toolkit wilt:

Linux/macOS:

  • Moet kennen: ssh, sftp, scp, rsync, lftp of rclone
  • Voorkeurs-GUI voor macOS: Commander One

Windows:

  • Moet kennen: WinSCP (GUI + scripting)
  • Aanbevolen terminalsuite: MobaXterm of OpenSSH + PowerShell
  • VS Code Remote SSH voor config-editing

Qua beleid:

  • Documenteer de “standaardmanieren” om:
    • Een directory te synchroniseren (rsync / lftp / WinSCP-script)
    • Deployment-artifacts te pushen
    • Logs van N servers op te halen
  • Zet voorbeeldscripts in een gedeelde repository zodat mensen dit niet elke maand opnieuw uitvinden.

Je hebt geen twintig SFTP-clients nodig. Je hebt nodig:

  • 1 of 2 rotsvaste CLI’s
  • 1 GUI per OS die iedereen kent
  • 1 of 2 tools die vanuit automatisering zijn gedacht

Commander One, WinSCP en de native SSH-toolset dekken ongeveer 95% van de echte sysadmin-behoeften als je er goed gebruik van maakt.

Als je probeert een toolkit te standaardiseren in plaats van jarenlang willekeurig speelgoed te verzamelen, zou ik die structureren rond wie wat doet in plaats van welke SFTP client deze maand populair is.

@​mikeappsreviewer en @​nachtdromer hebben al veel van de gebruikelijke tools genoemd, dus ik ga hun hele lijst niet herhalen en mij richten op hiaten en waar ik het net iets anders zou doen.


1. Kernvaardigheid: eerst CLI, daarna GUI

Voor sysadmins klinkt dit misschien saai, maar:

  • sftp (OpenSSH)
  • scp
  • rsync -e ssh

zijn nog steeds de echte basis. Ik ben het eigenlijk niet helemaal eens met hoeveel gewicht mensen leggen op GUI clients als primaire tools. Wanneer je op een bastion zit zonder extra software, of om 3 uur ’s nachts incident response doet, is het niet WinSCP of Commander One die je redt, maar rsync met lelijke flags in je shell history.

Dus in je standaardendocument zou ik expliciet vastleggen:

  • Hoe je artifacts pusht: rsync voorbeeld met opties die je goedkeurt
  • Hoe je logs ophaalt: simpel sftp batchbestand als voorbeeld
  • Hoe je via een jump host gaat: ProxyJump voorbeeld

Bouw daarna de GUI daar bovenop, niet in plaats daarvan.


2. GUI “must know” lijst (kort en realistisch)

Je wilt geen 6 verschillende GUIs in gebruik. Dat betekent alleen maar meer screenshots in tickets en de vraag waar zit die instelling in jouw client.

Als ik een kleine, verstandige set moest kiezen:

macOS: Commander One

Hier ben ik het met allebei eens: Commander One is echt de moeite waard om te standaardiseren voor Mac admins. Redenen die ertoe doen in een sysadmin context:

  • Dual pane maakt remote/local vergelijkingen heel eenvoudig
  • SFTP voelt stabiel, geen halfbakken plugin
  • Snel om juniors te trainen: links ben jij, rechts is de server, sleep geen productieconfig naar /dev/null.

Bonus: als je intern in je documentatie op “SEO woorden” let, noem je pagina dan letterlijk zoiets als “Standaard macOS SFTP client: Commander One gebruikshandleiding” zodat mensen hem in Confluence terugvinden in plaats van weer FileZilla te installeren.

Windows: WinSCP + eventueel MobaXterm

WinSCP is op Windows bijna niet onderhandelbaar. Het extra punt dat ik zou toevoegen en dat geen van beiden echt als beleid heeft neergezet:

  • Beheer een gedeeld WinSCP configuratiebestand in versiebeheer
  • Vooraf gevuld met:
    • Alle gangbare omgevingen (dev / stage / prod)
    • Standaard locaties voor keys
    • Verplicht alleen SFTP (geen per ongeluk plain FTP ergens)
  • Geef dat aan nieuwe admins zodat iedereen vanuit dezelfde bekende goede config start

MobaXterm is optioneel, maar op jump hosts is het fijn om geïntegreerde SSH + SFTP zijbalk te hebben in plaats van meerdere tools te moeten combineren.

Cross platform: laat FileZilla vallen als standaard

Hier zit ik dichter bij @​nachtdromer’s standpunt: ik zou FileZilla niet meer als goedgekeurde tool bestempelen. Het is prima in een noodsituatie, ik heb het jaren gebruikt, maar:

  • UI chaos
  • Te veel instellingen op rare plekken
  • Stimuleert willekeurig rondklikken tot het een keer iets overzet

Voor een gestandaardiseerde stack ondersteun ik liever officieel minder dingen echt goed dan te doen alsof alles mag een strategie is.


3. Automatiseringsgerichte tools

Omdat je expliciet automatisering noemde, zit hier de echte waarde. Handmatig SFTP is alleen het topje van de ijsberg.

Ik zou deze in je toolkit baseline opnemen:

  • WinSCP scripting voor Windows taken
    Houd een kleine interne bibliotheek bij met voorbeeldscripts:

    • Logs mirrorrn van een server naar een centrale share
    • Build artifacts uploaden naar een staging server
    • Archiefbestanden roteren na overdracht
  • lftp of rclone op Linux
    Zelf neig ik meer naar rclone dan @​nachtdromer voor gemengde omgevingen, omdat:

    • De syntaxis hetzelfde is of je nu met SFTP, S3, Azure, enz. praat
    • Handig voor backup workflows waar SFTP maar één kant is
  • Laag voor configuratiebeheer
    Ik zou verder gaan dan zij: als je Ansible, Salt of iets vergelijkbaars gebruikt, leg standaard overdrachtspatronen vast in roles of states, zodat mensen synchronize of iets dergelijks gebruiken, in plaats van overal losse zelfgemaakte SFTP scripts.


4. Wat ik echt zou standaardiseren in je document

Schrap de ruis en schrijf letterlijk op:

Iedereen moet kennen:

  • ssh, sftp, scp, rsync

macOS:

  • Standaard GUI: Commander One voor SFTP werk
  • Documentatie: hoe directories te mounten / vergelijken, waar config staat

Windows:

  • Standaard GUI: WinSCP
  • Meegeleverd: gedeeld configbestand, voorbeeldscripts
  • Optioneel: MobaXterm op jump boxes

Automatisering:

  • Goedgekeurde tools: WinSCP scripting op Windows, rclone of lftp op Linux
  • Alles daarbuiten: vereist review, zodat je niet eindigt met cronjobs die vijf verschillende willekeurige binaries gebruiken

Zo krijg je een kleine, realistische, afdwingbare toolkit in plaats van een hier zijn 12 clients, kies je favoriet situatie die later in een supportnachtmerrie verandert.

En ja, houd iets als FileZilla achter de hand voor die ene vendor machine die je niet mag aanpassen, maar bouw je standaard er niet omheen.

Dit opzetten als een nuchtere gereedschapskist in plaats van een lijst met ‘wat dit jaar cool is’ is precies de juiste instelling.

In grote lijnen ben ik het eens met @nachtdromer, @ombrasilente en @mikeappsreviewer over de kernspelers, maar ik zou het net wat anders structureren:

1. Basislijn: CLI + één GUI per OS

Je bent aan het herorganiseren, niet een museum aan het bouwen. Ik zou een minimale skillset en een minimale toolset definiëren.

Iedereen zou zich vertrouwd moeten voelen met:

  • sftp voor eenvoudige push / pull
  • scp voor snelle, simpele kopieën
  • rsync -e ssh voor alles wat ook maar ruikt naar deployment, sync of backup

Dit sluit aan bij wat anderen al zeiden, maar ik zou strenger zijn: maak dit onderdeel van onboarding, met korte interne voorbeelden (prod-veilige flags, loglocaties, ProxyJump, enzovoort). GUI is voor snelheid, niet als kruk.

Kies daarna per OS één primaire GUI:

  • macOS: Commander One
  • Windows: WinSCP
  • Linux-desktops: eerlijk gezegd vooral CLI plus één lichte GUI als het echt moet (bijvoorbeeld FileZilla of iets distro-eigens).

2. Commander One in een sysadmin-toolkit

Omdat je standaardiseren noemt, is Commander One best logisch als “de macOS SFTP‑client” in plaats van iedereen zijn eigen keuze te laten meenemen.

Pluspunten in een sysadmin-context

  • Dual-pane layout is erg prettig voor:
    • Lokaal versus remote vergelijken
    • Configs, backups, releasebundels slepen met minder contextwissel
  • SFTP voelt geïntegreerd, niet erachteraf aangeplakt
  • Redelijk intuïtief voor mensen die uit Finder komen
  • Bedient de “logs browsen alsof het een lokale map is” usecase die @mikeappsreviewer beschreef heel goed
  • Past goed bij laptops waar je tijdens incidenten tussen meerdere servers heen en weer springt

Minpunten die je intern moet benoemen

  • Alleen macOS, dus trainingsmateriaal is niet overdraagbaar naar Windows
  • Minder goed scriptbaar dan WinSCP; het is vooral een mensgerichte client
  • Licentiekosten / App Store‑restricties kunnen sommige organisaties irriteren
  • Je móét mensen nog steeds CLI leren, anders zien ze het als magische doos en verpesten ze permissies/eigenaarschap zonder te snappen wat ze deden

Ik zou Commander One in je standaardendoc zo neerzetten:

‘Voorkeur macOS SFTP‑GUI voor interactief werk. Niet voor automatisering. CLI blijft de referentie voor gewenst gedrag.’

Zo voorkom je dat iemand een deploymentpipeline via een GUI‑syncfeature gaat proberen te automatiseren.

3. WinSCP, FileZilla en de rest

Je hebt al goede punten van anderen, maar een paar uitgesproken accenten:

  • WinSCP

    • Maak dit de enige ondersteunde GUI op Windows.
    • Leg een voorgeconfigureerde INI vast in versiebeheer met:
      • Alleen SFTP afgedwongen
      • Waar mogelijk vooraf gevulde known hosts
      • Standaardmappen en loginstellingen
    • Stimuleer gebruik van de scripting voor dingen als geplande logdownloads of terugkerende partnertransfers, in plaats van willekeurige PowerShell + ruwe sftp‑hacks.
  • FileZilla
    Hier zit ik dichter bij @ombrasilente: maak dit geen “standaard” tenzij het echt moet. Houd het als “toegestaan indien nodig”. Documenteer minimaal, vooral voor cross‑platform / vendor‑situaties.

  • Andere GUI‑clients
    Hier wijk ik wat af van de algemene “gebruik wat je wilt”‑instelling. Als je je gezond verstand wilt bewaren:

    • Officiële lijst: Commander One (macOS), WinSCP (Windows)
    • Alles daarbuiten: alleen “best effort” support
      Dat scheelt tickets die in feite gaan over “waar zit dit vinkje in mijn niche‑client”.

4. Tooling gericht op automatisering

Iedereen noemde automatisering, maar ik zou het net iets formeler maken:

  • Linux / Unix‑kant

    • Eerste keus: rsync en scp in scripts, met goedgekeurde optie‑sets
    • Voor geavanceerdere patronen, kies één van:
      • rclone als je ook object storage / clouds aanraakt
      • lftp als je robuuste mirroring tegen SFTP/FTP wilt
  • Windows‑kant

    • WinSCP‑scripting als primaire SFTP‑automatiseringstool
    • Inpakken in PowerShell‑modules zodat mensen een standaardfunctie aanroepen in plaats van losse .cmd‑snippers te plakken

Bovendien: elke langlevende automatisering hoort in configuration management (Ansible, Salt, enzovoort) te staan en dáárvandaan deze tools aan te roepen, niet andersom. Zo voorkom je “shadow cronjobs” op willekeurige jumpboxes.

5. Hoe ik je interne “SFTP‑standaarden”‑pagina zou schrijven

Grove structuur:

  1. Verplichte skills
    • Korte voorbeelden van gebruik van sftp, scp, rsync
  2. Goedgekeurde interactieve clients
    • macOS: Commander One
      • Wanneer je het gebruikt
      • Plus- en minpunten
      • Een of twee screenshots van dual‑pane layout en veilige sleep‑patronen
    • Windows: WinSCP
      • Locatie van de gedeelde configuratie
      • Korte “connect, upload, vergelijk” walkthrough
  3. Automatiseringspatronen
    • Linux: rsync + rclone (of lftp) voorbeelden
    • Windows: WinSCP‑scriptingvoorbeelden
  4. Niet‑standaard tools
    • FileZilla en andere: toegestaan maar niet ondersteund, zodat de verwachtingen duidelijk zijn

Zo lijst je niet alleen clients op, maar definieer je wie wat waar en voor welk type taak gebruikt. De tools die @nachtdromer, @ombrasilente en @mikeappsreviewer noemden passen allemaal in dit raamwerk, maar dan met minder overlap en minder “kies je eigen avontuur”‑momenten voor het team.