Relayium

Dateien über die Kommandozeile empfangen

Zuletzt aktualisiert: 2026-07-09

Senden ist nur die halbe Geschichte — früher oder später bist du auf der Empfängerseite: Ein Kollege will dir eine Datei über das Internet übergeben, eine deiner eigenen Maschinen will sie an eine andere weiterreichen, oder du willst selbst etwas von einem Server holen, den du verwaltest. Die Relayium CLI deckt alle drei Fälle mit jeweils einem eigenen Befehl ab, und keiner davon braucht ein Konto.

Wähle receive, wenn jemand anderes per Pairing-Code zu dir pusht, serve, wenn du einen dauerhaften Eingangskorb willst, zu dem vertrauenswürdige Maschinen jederzeit pushen können, und pull, wenn du selbst zu einem Server greifst, in den du dich schon per SSH einloggen kannst.

Drei Wege zu empfangen, und wann welcher passt

Welchen Befehl du nutzt, hängt davon ab, wer die Übertragung startet und wie sich die beiden Maschinen kennen:

receive: jemand sendet dir eine Datei über Netzwerke hinweg

Das ist die Empfangsseite von relayium send. Die andere Person wählt einen kurzen Code und teilt ihn dir über einen Kanal mit, dem ihr beide vertraut — ein Anruf, eine Chatnachricht — und führt dann auf ihrer Seite relayium send <path> <code> aus. Du führst receive mit demselben Code aus:

relayium receive 428571

# or into a specific directory
relayium receive 428571 ./downloads

serve: diese Maschine zu einem lauschenden Eingangskorb machen

serve funktioniert umgekehrt: Statt dass du selbst aktiv wirst, pushen andere Maschinen direkt zu dir über relayium:// — gebaut für Maschinen, denen du schon vertraust, etwa dein eigener Laptop, der zu einem NAS pusht, oder ein Build-Server, der Artefakte auf einer Maschine ablegt, die dir gehört — über eine gepinnte TLS-1.3-Verbindung, ohne SSH, ohne Rendezvous.

relayium serve

# a specific directory, port, and allowing delete requests
relayium serve --dir ~/incoming --port 9031 --allow-delete

Vorab genehmigen für unbeaufsichtigtes serve

Für ein serve, das unbeaufsichtigt läuft (systemd, ein Hintergrundskript), lass den Pusher relayium id ausführen, um seinen Fingerprint auszugeben, und genehmige ihn dann von der Empfängerseite aus im Voraus:

relayium authorize <fingerprint>

pull: selbst auf einen Server zugreifen, in den du dich per SSH einloggen kannst

pull ist das Spiegelbild von push: Statt darauf zu warten, dass dir jemand etwas sendet, greifst du über deinen bestehenden SSH-Zugang zu und holst Dateien zurück.

relayium pull user@host:/path/to/files ./local-dest

Häufige Fragen

Brauche ich ein Konto, um Dateien zu empfangen?

Nein. Alle drei Wege — receive, serve und pull — sind vollständig kostenlos und brauchen auf keiner Seite ein Relayium-Konto.

Arbeitet relayium receive mit dem Pairing-Code des Browsers zusammen?

Nein. Das Pairing-Code-Protokoll der CLI ist getrennt vom Join-Link- und QR-Ablauf des Browsers auf relayium.com — sie verwenden unterschiedliche Handshakes und sprechen heute nicht miteinander. Das steht auf der Roadmap, ist aber noch nichts, worauf du dich verlassen kannst.

Was passiert, wenn eine unbekannte Maschine zu meinem serve-Listener pusht?

In einem Terminal wirst du bei ihrem ersten Push aufgefordert, sie anhand von Adresse und Fingerprint zu genehmigen, und die Genehmigung wird gespeichert. Ohne Terminal — ein systemd-Dienst, ein Cron-Job — gibt es niemanden, den man fragen könnte, also wird ein unbekannter Pusher abgelehnt; genehmige ihn vorher mit relayium authorize <fingerprint>.

Kann ich von einem Server pullen, auf dem relayium nicht installiert ist?

Nein. pull braucht immer relayium auf der Gegenseite; es gibt keinen tar-Fallback wie bei push. Installiere relayium dort zuerst.

Wo speichert relayium meine Identität und vertrauenswürdige Gegenstellen?

Standardmäßig in ~/.config/relayium — überschreibe den Ort mit --config-dir bei jedem Befehl, der mit Identität oder Vertrauen zu tun hat.

Bereit für deine erste Übertragung? Installiere die CLI und wähle receive, serve oder pull.

CLI holen

Weiterlesen