Ich verwende SSHFS über eine VPN-Verbindung. Beim Versuch, einen Block von 1270 Bytes in eine Datei in diesem Remote-Dateisystem zu senden:
head -c 1270 /dev/urandom > /path/into/the/sshfs/foo
Das gesamte Dateisystem bleibt stehen und lässt jeden Prozess hängen, der versucht, darauf zuzugreifen. Dies kann nur behoben werden, indem der sshfs-Prozess beendet wird.
Wenn ich versuche, stattdessen 1269 Bytes zu senden, tritt kein Problem auf.
Ich habe viel mit den Kommandozeilenoptionen von sshfs herumgespielt und festgestellt, dass nur eine Option Einfluss darauf hat:
-o max_write=1240
Wenn ich hier einen Wert unter 1270 übergebe, wird die Grenze, an der der Fehler auftritt, auf diesen Wert + 1 abgesenkt (ein Wert von 300 reduziert ihn jedoch auf 1183). Leider hilft das Erhöhen des Werts nicht, das Limit bleibt bei 1270 Bytes.
Es ist eine Sache mit Puffern, irgendwie. Wenn ich nacheinander schreibe, funktioniert alles gut:
(head -c 1269 /dev/urandom head -c 1269 /dev/urandom) > /path/into/the/sshfs/foo
Es scheint auch kein Problem der zugrundeliegenden SSH zu sein, weil a
ssh remote_host "bash -c 'head -c 2000 /dev/zero | tr \\\0 0'" | wc -c
funktioniert gut und druckt 2000
wie erwartet.
Die X-Weiterleitung scheint jedoch ebenfalls nicht zu funktionieren, daher handelt es sich im Folgenden möglicherweise um ein ssh-Problem.
Ich habe versucht, die MTU-Größe von 1412 auf 1500 zu ändern:
ifconfig tun0 mtu 1500
aber ohne Wirkung.
Ist das ein bekanntes Problem? Kann ich das irgendwie beheben / verhindern / umgehen?
EDIT: Ich verwende eine FritzBox (einen Heimrouter), ein VPN (anscheinend "cisco" -Stil, aber ich bin kein Experte für dieses Thema) und eine Ubuntu 16.04, um von außen darauf zuzugreifen.
Mir ist auch aufgefallen, dass das Problem nicht auftritt, wenn ich dies über ein Mobiltelefon mit einem Laptop teste. Es tritt nur auf, wenn ich mich an einem entfernten Standort befinde, der sich hinter einer restriktiven Firewall befindet. Beachten Sie jedoch, dass das VPN im Allgemeinen funktioniert. Nur der sshfs-Aspekt (und die X-Weiterleitung) scheinen problematisch zu sein.