Dieser blutige Fehler lässt meine Kopfschmerzen jeden Tag größer und größer werden. Ich habe nie die gleiche Situation getroffen wie diesmal.
Nun, nachdem ich mich erfolgreich bei SSH authentifiziert habe und ein paar Dinge erledigt habe, wurde meine SSH-Verbindung plötzlich getrennt !!?
Hier ist meine Fehlermeldung: packet_write_wait: Connection to XXX.XX.XX.XXX: Broken pipe
Ich wünschte, meine Fehlermeldung würde so aussehen: Write Failed: broken pipe
viel, glaub mir!
Ich habe eine Menge Auflösungen im Internet ausprobiert, wie etwa ServerAliveInterval, ServerAliveCountMax, ClientAlive ...
Jemand sagte: Schalten Sie Ihr TCPKeepAlive auf Nein, fügte ServerAlive hinzu, bllah blah Idiot. Ich habe das auch gemacht aber immer noch den gleichen Fehler.
Bis zu diesem Moment habe ich kein Glück.
Jede Hilfe wird geschätzt.
Broken pipe
Im Allgemeinen bedeutet dies, dass aus irgendeinem Grund eine Netzwerkverbindung unterbrochen wurde.Antworten:
Liebe Leser von 2018 und später,
Lassen Sie mich Ihnen einen Kommentar von MelBurslan zeigen,
Im Grunde genommen also, wenn Sie versuchen,
ssh [email protected]
über ein VPN (Unternehmensumgebung) zu verwenden. Dann muss dieser Fehler immer und immer wieder bei Ihnen sein.Die einzige Lösung, die ich bisher gefunden habe, ist mobile-shell . Vielen Dank, wer es erstellt hat.
Sie müssen auf
mosh-server
Ihrem Zielsystem (dem Server, auf den Sie senden möchten) undmosh-client
auf Ihrem Hostcomputer installiert sein .Es wird sich automatisch wieder verbinden, wenn Ihre Pakete verloren gehen, das ist ziemlich cool und entspricht all unseren Bedürfnissen, denke ich.
Viel Spaß beim Stöbern!
quelle
Ich habe festgestellt, dass es sich bei meinem VMware Guest-Setup um ein Problem mit der IPQoS-Option handelt. Auf der VM habe ich den ~ / .ssh / config-Wert für IPQoS festgelegt. Der Standardwert für "IPQoS af21 cs1" ist Daten mit niedriger Latenz für interaktive erste und geringerer Aufwand für nicht interaktive zweite. Einen neuen Wert für af21 zu setzen, war meine Lösung:
Hat bei mir funktioniert, ansonsten funktioniert ja auch MoSH, aber mosh behandelt mein Proxy-Setup nicht auf bequeme Weise, so dass ich bei ProxyJump-Befehlen bleibe
quelle
Stellen Sie zunächst sicher, dass Ihr Problem nicht mit diesem zusammenhängt .
Wenn nicht und das Problem weiterhin besteht, lesen Sie weiter.
Ich habe dieses Problem auch erlebt und ein paar Tage lang versucht, es zu zerfetzen.
Wie angegeben, löst das Spielen mit SSH-KeepAlive-Parametern oder Kernel-TCP-Parametern (TCPKeepAlive ein / aus) das Problem nicht.
Nachdem ich mit USB zu Ethernet-Treibern und TCP-Dump gespielt hatte, wurde mir klar, dass das Problem am Kernel 4.8 lag. Ich habe die Quelle (senderseitig) auf 4.4 LTS umgestellt und das Problem ist verschwunden (rsync, scp funktionierte wieder einwandfrei). Die Zielseite kann auf 4.8 bleiben, wenn Sie möchten, in meinem Anwendungsfall hat dies funktioniert (getestet).
Auf der technischen Seite können wir das Problem ein wenig eingrenzen, dank des Wireshark-Dumps, den ich unten erstellt habe. Wir können sehen, dass der TCP-Kanal des SSHv2-Protokolls zurückgesetzt wird (RST-Flag von TCP auf 1 gesetzt), wodurch die Verbindung abgebrochen wird. Ich kenne die Ursache des RST noch nicht. Ich muss dafür eine Halbierung von 4.8.1 bis 4.8.11 vornehmen.
Ich sage nicht, dass Ihr Problem speziell auf den Kernel 4.8 zurückzuführen ist, aber wrt. Am Tag, an dem Sie Ihre Frage / Nachricht gepostet haben, haben Sie möglicherweise eine Kernel-Version verwendet, die tatsächlich fehlerhaft war.
Zunächst auf StackOverflow beantwortet .
quelle
ssh -o IPQoS=throughput user@{ip}
quelle
Öffnen Sie die Datei ssh.config auf dem Zielserver mit dem folgenden Befehl:
Fügen Sie die folgenden Zeilen am Ende dieser Datei hinzu
Drücken Sie Strg + o und geben Sie ein.
Das hat bei mir sehr gut funktioniert. Ich war in der gleichen Situation. Versuchte dies und das, aber folge einfach diesen Schritten. Nur das. Ich hoffe, es wird auch für Sie funktionieren.
quelle