Auch im Jahr 2026 müssen wir noch regelmäßig Dateien zwischen Computern hin und her schicken. Klar, es gibt jede Menge Cloud-Speicher. Aber manchmal brauchst du einfach eine schnelle, sichere Methode – ohne Anmeldung, ohne Umweg über fremde Server. Genau hier kommt croc ins Spiel.
Was ist Croc?
croc ist ein Kommandozeilen-Tool, geschrieben in Rust. Es ermöglicht die einfache und sichere Übertragung von Dateien und Ordnern zwischen zwei beliebigen Rechnern. Im Vergleich zu anderen Dateiübertragungs-Werkzeugen hat croc einige klare Vorteile:
- Ende-zu-Ende-Verschlüsselung: Alle Übertragungen werden mit dem PAKE-Protokoll (Password Authenticated Key Exchange) verschlüsselt
- Relay-gestützte Verbindung: Ein öffentlicher Relay-Server hilft bei der Verbindungsherstellung – NAT und Firewalls sind kein Problem
- Unterbrechungs-Wiederaufnahme: Wenn die Übertragung abbricht, einfach weitermachen. Auch bei großen Dateien
- Plattformübergreifend: Läuft auf Windows, macOS, Linux und BSD
- Keine offenen Ports nötig: Keine Firewall-Regeln, keine Portweiterleitung
Croc installieren
Linux
Fedora/RHEL/CentOS:
sudo dnf install croc
Debian/Ubuntu:
curl https://getcroc.schollz.com | bash
Arch Linux:
yay -S croc
macOS
Über Homebrew:
brew install croc
Windows
Über Chocolatey:
choco install croc
Oder lade die vorkompilierte Binary direkt von GitHub Releases herunter.
Grundlegende Bedienung
croc zu benutzen ist denkbar einfach. Zwei Schritte: Der Sender erzeugt einen Code, der Empfänger gibt ihn ein.
Dateien senden
Auf dem sendenden Rechner:
croc send /pfad/zur/datei.txt
Oder einen ganzen Ordner:
croc send /pfad/zum/ordner/
croc generiert einen Code in dieser Form:
Sending 'file.txt' (2.5 MB)
Code is: 1234-abcd-efgh-5678
Dateien empfangen
Auf dem empfangenden Rechner einfach den Code eingeben:
croc 1234-abcd-efgh-5678
Die Datei wird ins aktuelle Verzeichnis heruntergeladen.
Tipps für Fortgeschrittene
Eigenes Passwort setzen
Wenn du den Code nicht automatisch generieren lassen, sondern selbst ein Passwort vergeben möchtest:
# Sender
croc send --pass meinGeheimesPasswort datei.txt
# Empfänger
croc --pass meinGeheimesPasswort 1234-abcd-efgh-5678
Eigenen Relay-Server verwenden
croc nutzt standardmäßig einen öffentlichen Relay-Server. Du kannst aber auch deinen eigenen betreiben:
# Sender
croc --relay meinrelay.beispiel.de send datei.txt
# Empfänger
croc --relay meinrelay.beispiel.de 1234-abcd-efgh-5678
Mehrere Dateien übertragen
croc send datei1.txt datei2.txt datei3.txt
Oder mit Wildcards:
croc send *.pdf
Übertragung via Standard-Eingabe
# Sender
cat geheim.txt | croc send
# Empfänger
croc > empfangen.txt
Sicherheit im Detail
PAKE-Verschlüsselungsprotokoll
croc setzt auf den SPAKE2+-Algorithmus für den schlüsselbasierten Schlüsselaustausch. Das bedeutet:
- Das Passwort wird nie übertragen: Nur kryptografische Beweise des Passworts werden ausgetauscht
- Schutz vor Man-in-the-Middle-Angriffen: Selbst wenn der Relay-Server kompromittiert ist, kann ein Angreifer die Dateien nicht entschlüsseln
- Forward Secrecy: Jede Übertragung nutzt einen eigenen Sitzungsschlüssel
Ende-zu-Ende-Verschlüsselung – der Ablauf
Sender Relay-Server Empfänger
| | |
|---- Verschlüsselte Daten ->| |
| |---- Weiterleitung ------->|
|<-- Bestätigung Schlüsselaustausch |
| |<-- Bestätigung Schlüsselaustausch
|==== Direkte P2P-Verbindung hergestellt ===============|
Sobald die Verbindung steht, fließen die Daten direkt zwischen den beiden Rechnern. Der Relay-Server ist nur für den initialen Handshake zuständig.
Typische Anwendungsfälle
Szenario 1: Große Dateien schnell teilen
Du musst einem Kollegen eine 2-GB-Videodatei schicken, aber das E-Mail-Anhänge-Limit liegt bei 25 MB. Mit croc:
croc send praesentations-video.mp4
# Code per Messenger an den Kollegen schicken
# Kollege gibt den Code ein und empfängt die Datei
Szenario 2: Server-übergreifende Übertragung
Log-Dateien zwischen zwei Servern in verschiedenen Rechenzentren übertragen:
# Server A
croc send /var/log/application.log
# Server B (via SSH)
croc [Code]
Szenario 3: Backup auf das heimische NAS
Sensible Dateien vom Arbeitsrechner verschlüsselt auf das NAS zu Hause übertragen:
croc --pass "starkes-passwort" send vertraulich/
Leistung im Vergleich
Praxistests zeigen folgende Ergebnisse in verschiedenen Netzwerkumgebungen:
| Netzwerkumgebung | Durchschnittsgeschwindigkeit | Hinweis |
|---|---|---|
| LAN | 50–100 MB/s | Direkte P2P-Verbindung |
| Stadtgleiche Breitbandverbindung | 10–30 MB/s | Begrenzt durch Upload-Bandbreite |
| Internationale Übertragung | 2–8 MB/s | Latenz beeinflusst Handshake-Geschwindigkeit |
Croc im Vergleich mit anderen Tools
| Feature | croc | scp | rsync | Magic Wormhole |
|---|---|---|---|---|
| Ende-zu-Ende-Verschlüsselung | ✅ | ❌ | ❌ | ✅ |
| NAT-Durchdringung | ✅ | ❌ | ❌ | ✅ |
| Unterbrechungs-Wiederaufnahme | ✅ | ❌ | ✅ | ❌ |
| Bedienfreundlichkeit | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| Plattformübergreifend | ✅ | ⭐ | ⭐ | ✅ |
Eigener Relay-Server aufsetzen
Wer Bedenken bezüglich der Privatsphäre auf öffentlichen Relay-Servern hat, kann sich seinen eigenen aufsetzen:
# Installation
go install github.com/schollz/croc/v10/src/croc@latest
# Relay-Server starten
croc relay
# Standard-Ports: 9009, 9010, 9011, 9012, 9013
Oder per Docker:
docker run -d \
-p 9009:9009 -p 9010:9010 -p 9011:9011 \
-p 9012:9012 -p 9013:9013 \
--name croc-relay \
schollz/croc:latest relay
Häufige Fragen
F: Was tun, wenn die Übertragung abbricht?
A: Croc unterstützt Unterbrechungs-Wiederaufnahme. Einfach den gleichen Befehl nochmal ausführen – er setzt automatisch dort fort, wo er aufgehört hat.
F: Wie kann ich die Datei-Integrität prüfen?
A: Croc nutzt standardmäßig SHA-256-Checksummen zur Validierung. Die Prüfung erfolgt nach der Übertragung automatisch.
F: Kann ich die Übertragungsgeschwindigkeit begrenzen?
A: Ja, mit dem --rate-Parameter:
croc --rate 1mbps send datei.txt
F: Unterstützt croc mehrere Empfänger?
A: Ja, der gleiche Code kann von mehreren Personen verwendet werden. Jeder erhält eine vollständige Kopie der Datei.
Fazit
Croc ist eines der besten CLI-Dateiübertragungstools im Jahr 2026. Sicherheit, Benutzerfreundlichkeit und Funktionalität – alles in einem Paket. Ob Entwickler, Sysadmin oder Normalnutzer: Jeder profitiert davon.
Die wichtigsten Vorteile: - 🛡️ Verschlüsselung auf Unternehmensniveau - 🚀 Schnell und unkompliziert in der Nutzung - 🌐 Übertragung über das Internet – ohne Netzwerkkonfiguration - 📦 Beliebig große Dateien und ganze Ordner
Projekt-Links: - GitHub: https://github.com/schollz/croc - Website: https://croc.schollz.com - Dokumentation: https://github.com/schollz/croc/blob/main/README.md
Beim nächsten Mal, wenn du Dateien schnell und sicher übertragen musst – probier croc aus!