Irgendwann kommt jeder in die Situation, das man Daten von einem Computer auf den anderen übertrag muss. In den meisten Fällen ist das auch ganz einfach. Unter Windows muss man nur einen Ordner freigeben und man kann die Dateien einfach rüber ziehen. Unter Linux ist das nicht ganz so einfach. Jeder der schon mal einen Ordner in Linux mit der CLI für einen „schnellen“ Datentransfer freigegeben hat weiß was ich meine.
Wie also kann ich schnell Daten von Linux nach Linux kopieren? Wie kann ich meine Minecraftwelt von einem Server auf den anderen kopieren? Wie bekommt mein Freund die lustigen Katzenbilder?
Eigentlich ganz einfach will man meinen. Ich logge mich mit SSH ein und kopiere die Daten mit scp. Gut das wäre eine Möglichkeit die ich hätte wählen können. Ich wollte aber etwas noch einfacheres haben. Etwas wo ich vielleicht nur ein Befehl brauche. Etwas das ich für jedes Linux System verwenden kann. Es muss auch mit Systemen funktionieren für die ich keinen SSH Zugang habe. Ich will nichts einstellen müssen und es sollte sicher sein. Dann wäre es noch schön, wenn es über das Internet funktioniert aber auch das Netzwerk nutzt, sollten die PCs im selben Netzwerk sein.
Magic-Wormhole
Solltet ihr auch so etwas suchen werft doch mal einen Blick auf „magic-wormhole„
Magic-Wormhole installieren
Auf beiden Systemen muss magic-wormhole installiert sein. Das geht ganz einfach mit $ apt install magic-wormhole
oder auf vielen anderen Wegen hier
Datei senden
Wir senden hier nicht wirklich eine Datei. Noch nicht. Mit $ wormhole send Dateiname
sagen wir das wir die Datei entsprechend der Optionen Packen und zum Senden bereitstellen wollen. Außerdem sagen wir dem Vermittlungsserver das wir hier eine verschlüsselte gepackte Datei haben die wir jemanden senden wollen und ein Codeword haben. Der Vermittlungsserver hat nun unser Codeword und wartet auf jemanden mit demselben Codeword.
Dateien empfangen
Das Codeword geben wir unserm Freund der das Katzenbild haben will und dieser sagt nun auf seinem System:
$ wormhole receive codeword
Was passiert hier? Das ganze läuft nun wie im Geheimdienst Krimi. Der Empfänger meldet sich mit dem Codeword Was passiert hier? Das Ganze läuft nun wie im Geheimdienst Krimi. Der Empfänger meldet sich mit dem Codeword beim Vermittlungsserver. Dort treffen sich die beiden Systeme sagen ihr Codeword. Wenn das Codeword passt verabreden sich beide Systeme auf einem Protokoll auf dem sie beide erreichbar sind und tauschen die gepackte Datei aus.
Fazit
Ich habe mit dieser Methode jetzt schon ganz Minecraftwelten von einem Server auf einen anderen kopiert und hatte keine Probleme damit. Wenn man es ein paar Mal gemacht hat wird man sogar richtig schnell darin. Ich werde magic-wormhole von nun an öfter benutzen, weil es so einfach ist. Wer mehr zu diesem Programm erfahren will sollte sich diesen Talk anschauen.