Cette erreur sanglante rend mon mal de tête de plus en plus gros chaque jour. Je n'ai jamais rencontré une même situation comme cette fois.
Eh bien, après m'être authentifié avec succès en SSH, faire quelques trucs puis ma connexion SSH a été interrompue soudainement !!?
Voici mon message d'erreur: packet_write_wait: Connection to XXX.XX.XX.XXX: Broken pipe
Je souhaitais que mon message d'erreur ressemble à ceci: Write Failed: broken pipe
beaucoup, croyez-moi!
J'ai essayé des tonnes de résolution sur Internet comme ServerAliveInterval, ServerAliveCountMax, ClientAlive ....
Quelqu'un a dit: Mettez votre TCPKeepAlive sur non, a ajouté idiot de ServerAlive bllah blah. J'ai fait ça aussi mais toujours la même erreur.
Il n'y a pas de chance pour moi jusqu'à ce moment.
Toute aide sera appréciée.
Broken pipe
signifie généralement qu'il y a eu une déconnexion du réseau pour une raison quelconque.Réponses:
Chers lecteurs de 2018 et suivants,
Permettez-moi de vous montrer un commentaire de MelBurslan,
Donc, fondamentalement, si vous essayez d'utiliser
ssh [email protected]
un VPN (environnement d'entreprise). Ensuite, cette erreur doit être là avec vous encore et encore.La seule solution que j'ai trouvée jusqu'à présent est le shell mobile . Merci qui l'a créé.
Vous devrez installer
mosh-server
sur votre cible (le serveur sur lequel vous souhaitez vous connecter) etmosh-client
sur votre machine hôte.Il se reconnectera automatiquement lorsque vos paquets seront perdus, c'est plutôt cool et répond à tous nos besoins, je pense.
Bonne ssh'ing!
la source
J'ai découvert qu'il s'agissait d'un problème d'option IPQoS sur ma configuration d'invité VMware. Sur la machine virtuelle, j'ai défini la valeur ~ / .ssh / config pour IPQoS à partir de la valeur par défaut de "IPQoS af21 cs1" étant des données à faible latence pour le premier interactif et un effort moindre pour le non-interactif pour le second. Définir une nouvelle valeur pour af21 était ma solution:
Fonctionné pour moi, sinon oui MoSH fonctionne également, mais mosh ne gère pas ma configuration Proxy de manière pratique, donc je m'en tiens aux commandes ProxyJump dans
la source
Tout d'abord, assurez-vous que votre problème n'est pas lié à celui-ci .
Si ce n'est pas le cas et que le problème persiste, lisez la suite.
J'ai également rencontré ce problème et j'ai passé quelques jours à essayer de le bissecter.
Comme spécifié, jouer avec les paramètres SSH KeepAlive ou les paramètres TCP du noyau (TCPKeepAlive on / off) ne résout pas le problème.
Après avoir joué avec les pilotes USB vers Ethernet et le vidage TCP, j'ai réalisé que le problème était dû au noyau 4.8. J'ai basculé la source (côté envoi) sur 4.4 LTS et le problème a disparu (rsync, scp fonctionnait bien à nouveau). Le côté destination peut rester sur 4.8 si vous le souhaitez, dans mon cas d'utilisation, cela fonctionnait (testé).
Sur le plan technique, nous pouvons affiner un peu le problème grâce à la décharge de wirehark ci-dessous que j'ai faite. Nous pouvons voir que le canal TCP du protocole SSHv2 est en cours de réinitialisation (indicateur RST de TCP défini sur 1) provoquant l'abandon de la connexion. Je ne connais pas encore la cause de la TVD. J'ai besoin de faire une bissection de 4.8.1 à 4.8.11 pour cela.
Je ne dis pas que votre problème est spécifiquement dû au noyau 4.8, mais wrt. la date à laquelle vous avez publié votre question / message, vous utilisiez peut-être une version du noyau qui était en fait boguée.
Répondu initialement sur StackOverflow .
la source
ssh -o IPQoS=throughput user@{ip}
la source
Ouvrez le fichier ssh.config sur le serveur cible avec la commande ci-dessous:
Ajoutez les lignes ci-dessous à la fin de ce fichier
appuyez sur Ctrl + o et entrez.
Cela a vraiment fonctionné pour moi. J'étais dans la même situation. J'ai essayé ceci et cela, mais suivez simplement ces étapes. Seulement ça. J'espère que cela fonctionnera aussi pour vous.
la source