Laden...

Wahl eines Protokolls für Dateiübertragung übers Internet

Erstellt von BerndFfm vor 3 Jahren Letzter Beitrag vor 3 Jahren 1.235 Views
BerndFfm Themenstarter:in
3.825 Beiträge seit 2006
vor 3 Jahren
Wahl eines Protokolls für Dateiübertragung übers Internet

Hallo,

ich möchte gerne sehr große Dateien (10 - 100 GB) übers Internet übertragen von Arbeitsplatz zu Arbeitsplatz.

Welches Protokoll bzw. welche Technologie würdet ihr empfehlen ?

Bisher habe ich einfach einen TcpClient aufgemacht und per TcpListener empfangen.

Ist so ein TcpListener offen im Internet gefährlich ?

Kann man sowas sicher machen ohne Server in der Mitte ? Oder muss man dafür einen Dienst (Cloudflare, Azure) einsetzen ? Firewall mit DMZ kann ich leider nicht voraussetzen, FritzBox mit freigegebenem NAS Laufwerk schon.

Verschlüsselung wäre schön, muss aber nicht sein.

Resume bei Abbruch muss sein, das würde ich aber auch selber programmieren.

Die Rechner sind nicht immer eingeschaltet.

Grüße Bernd

PS.: Nein, ich möchte keinen Filesharing-Server oder Cloudflare-Konkurrenz programmieren 😉

Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3

T
2.219 Beiträge seit 2008
vor 3 Jahren

Klingt nach einem Fall für rsync, wenn du Linux im Einsatz hast.
Damit übertrage ich mein über 2 TB großes Backup von meiner lokalen Kiste zu meinem Root Server.
Umgekehrt kann ich damit auch meine Backup laden.

Wenn du z.B. auf Window sitzt müsste man schauen ob Powershell was vergleichbares hat.
Ansonsten dürfte es auch dafür fertige Tools geben.
Gibt gefüllt 1 Mio. Sync Tools im Netz.

Schau dir ggf. mal Free File Sync an, dass könnte was für dich sein.

Nachtrag:
Zu deinem TCP Listener Fragen.
Würde ich eigentlich vermeiden, da die Daten ungeschützt übers Netz gehen.
Damit kann jeder deine Datenübertragung mitlesen, was seit Snowden und dem BND am DECIX keine gute Idee ist.
Entsprechend solltest du so gut wie immer auf verschlüsselte Übertragung setzen.
Möglichkeiten sind https/ftps/sftp oder eben wie bei rsync was ssh für Remote Verbindungen nutzt und somit den Übertragungsweg über eine gesicherte Verbindung tunnelt.

T-Virus

Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.

BerndFfm Themenstarter:in
3.825 Beiträge seit 2006
vor 3 Jahren

Danke für Deine Tipps.

Free File Sync ist ein guter Tipp. Syncthing sieht auch gut aus.

Für beide gibt es Steuerung über URL bzw. Command Line. Das könnte ich dann ansteuern.

Das ist auf jeden Fall sicherer als selber einen Port nach außen zu öffnen.

Grüße Bernd

Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3

T
2.219 Beiträge seit 2008
vor 3 Jahren

Freut mich, wenn ich dir damit helfen konnte.
Nutzen wir auch bei uns um einen größeren Datenbestand zwischen unserem RZ und unserem Büro abzugleichen.
Ist sehr effizient und auch CPU/RAM sparsam.
Wenn du mehrere Jobs gleichzeitig laufen lassen will, musst du leider eine Donation machen und bekommst dann für ein Jahr auch Updates für die Version.

Falls nicht, kannst du die Jobs auch in der Donload Version einfach nach und nach laufen lassen.

T-Virus

Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.

BerndFfm Themenstarter:in
3.825 Beiträge seit 2006
vor 3 Jahren

Für das Kopieren von Dateien und das Synchronisieren von Verzeichnissen in eine Cloud mit SFTP benutze ich übrigens einen C# Wrapper für WinSCP. Klappt wunderbar. Es klappt auch ein Sync mit 100.000 Dateien.

Grüße Bernd

Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3