Ich habe bis jetzt noch keine so richtig schöne Möglichkeit gefunden.
Wichtig ist mir vor allem, dass es für beide Seiten bequem und schnell geht.
Daraus ergeben sich folgende Anforderungen:
- Ich will nicht an der Benutzerverwalung vom OS hängen da ich sonst erst mal unbequem rechte anpassen muss.
- Ich will keinen Server der seitenlange individuelle Konfigurationen benötigt.
- Ich will nicht alle Dateien übers Internet übertragen, da das mitunter doch recht lange dauert.
- Der gegenüber muss in der Lage sein ganz Ordner kopieren zu können. Auf jede Datei einzeln klicken ist keine Option.
- Ein grafischer Client der als Nutzer ausgeführt werden kann und mit dem man in den Dateien Browsen kann wäre sehr hilfreich.
- Push (also Dateien hinzufügen) ist manchmal erwünscht. Muss aber abschaltbar sein.
- Mit netcat/socat lassen sich recht leicht einzelne Dateien übertragen. Für mehr als eine wird es dann aber kompliziert.
- Bozohttp oder webfsd sind kleine Webserver ohne Konfigurationsdatei und mit Directory listing. Die kann man einfach auf einen Ordner loslassen und der Gegenüber kann das dann ansurfen. Das kommt bis jetzt am nächsten an das was ich will. Leider kann man damit nur sehr umständlich Ordner herunter laden. Und Dateien hochladen geht leider auch nicht.
- Diese Möglichkeiten bietet proftpd. Der ist aber viel zu kompliziert zum eben mal konfigurieren.
- Noch schlimmer wird das bei NFS oder SMB. Bis das tut was ich will, habe ich es sogar auf einen USB-Stick gezogen.
- QR-Codes eignen sich relativ schön zum austauschen von kurzen Texten. Aber nicht für GiB-Große Files.
- ssh(fs) Braucht ein Benutzerkonto mit Zugangsdaten auf dem gegenüberliegenden Rechner.
- Nextcloud macht genau das was ich will. Ist aber auch viel zu Fett um mal eben deploit zu werden.
Ich sage server -r /bla/blub -w /bla/blub/blim -p 8080
Und dann kann jeder per Windows Explorer o.ä. oder so auf Port 8080 wechseln und im Ordner /bla/blub andere Sachen runter laden und nach /bla/blub/blim schreiben. Der Server soll das dann alleine im Userspace machen. Der Rest des Systems soll davon nicht beeinträchtigt werden.