BooN Transfer 1.0: ein nativer Dateitransfer-Client für Linux
Wer Server betreut, schiebt ständig Dateien hin und her: Plugins auf den Minecraft-Server, Backups in den S3-Speicher, Konfigurationen auf einen VPS. Unter Linux gab es dafür kein Werkzeug, mit dem ich wirklich zufrieden war. Also habe ich mir eins gebaut: BooN Transfer – links das lokale Dateisystem, rechts der Server, dazwischen eine Warteschlange, die auch große Übertragungen zuverlässig erledigt.
Ein Programm für alle Server
- SFTP und SCP für klassische Linux-Server, mit Passwort, Schlüssel oder SSH-Agent
- FTP und FTPS für Webhoster und ältere Systeme
- WebDAV, etwa für Nextcloud
- S3 und S3-kompatible Speicher wie MinIO oder Backblaze
Sitzungen werden gespeichert, Passwörter landen im Schlüsselbund des Systems und nie im Klartext auf der Platte. Unbekannte oder geänderte Host-Schlüssel muss man ausdrücklich bestätigen.
Übertragungen, die man nicht neu starten muss
Alle Transfers laufen über eine gemeinsame Warteschlange: pausieren, fortsetzen, abbrechen, wiederholen. Bricht eine Verbindung ab, setzt BooN Transfer dort fort, wo es aufgehört hat, statt wieder bei null zu beginnen. Bei SFTP werden viele Anfragen gleichzeitig gestellt – das gleicht lange Antwortzeiten aus und macht Übertragungen über das Internet deutlich schneller. Auf Wunsch prüft eine SHA-256-Prüfsumme, ob die Datei unverändert angekommen ist.
Mehr als Kopieren
- Verzeichnisse synchronisieren, mit Vorschau, was übertragen wird
- Eingebautes SSH-Terminal im eigenen Fenster
- Dateien direkt auf dem Server bearbeiten
- Tabs, abdockbare Fenster, Hell- und Dunkelmodus, Deutsch und Englisch
Technik
Die Oberfläche ist in React und TypeScript geschrieben, alles darunter in Rust. Tauri verbindet beides zu einer schlanken nativen Anwendung, die das System-WebView nutzt, statt einen ganzen Browser mitzuliefern. Die Oberfläche selbst hat keinen direkten Zugriff auf Dateien oder Netzwerk – jede Aktion läuft über eine klar definierte Schnittstelle im Rust-Kern. SSH ist in reinem Rust umgesetzt, TLS über rustls: kein libssh2, kein OpenSSL.
Version 1.0.1
Nach einer vollständigen Prüfung des Codes behebt 1.0.1 eine Reihe von Fehlern. Der wichtigste: Beim Ändern von Dateirechten per SFTP konnte die Datei geleert werden. Außerdem setzen abgebrochene Uploads jetzt sauber fort, große S3-Uploads laufen in Teilen, ohne die Datei vorher komplett in den Speicher zu laden, und Änderungszeiten bleiben beim Übertragen erhalten. Alle Protokolle wurden dafür gegen echte Testserver geprüft.
Installation
BooN Transfer gibt es als .deb, .rpm und AppImage auf GitHub. Die AppImage-Version aktualisiert sich selbst; jedes Update ist signiert und wird vor der Installation geprüft.