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:

BASH
sudo dnf install croc

Debian/Ubuntu:

BASH
curl https://getcroc.schollz.com | bash

Arch Linux:

BASH
yay -S croc

macOS

Über Homebrew:

BASH
brew install croc

Windows

Über Chocolatey:

BASH
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:

BASH
croc send /pfad/zur/datei.txt

Oder einen ganzen Ordner:

BASH
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:

BASH
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:

BASH
# 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:

BASH
# Sender
croc --relay meinrelay.beispiel.de send datei.txt

# Empfänger
croc --relay meinrelay.beispiel.de 1234-abcd-efgh-5678

Mehrere Dateien übertragen

BASH
croc send datei1.txt datei2.txt datei3.txt

Oder mit Wildcards:

BASH
croc send *.pdf

Übertragung via Standard-Eingabe

BASH
# 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:

  1. Das Passwort wird nie übertragen: Nur kryptografische Beweise des Passworts werden ausgetauscht
  2. Schutz vor Man-in-the-Middle-Angriffen: Selbst wenn der Relay-Server kompromittiert ist, kann ein Angreifer die Dateien nicht entschlüsseln
  3. 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:

BASH
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:

BASH
# 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:

BASH
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:

BASH
# 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:

BASH
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:

BASH
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!