Este error sangriento hace que mi dolor de cabeza se haga más y más grande cada día. Nunca conocí una misma situación como esta vez.
Bueno, después de autenticarme en SSH con éxito, hacer algunas cosas y luego mi conexión SSH se cortó de repente.
Aquí está mi mensaje de error: packet_write_wait: Connection to XXX.XX.XX.XXX: Broken pipe
Deseaba que mi mensaje de error se viera así: Write Failed: broken pipe
mucho, ¡créanme!
Intenté toneladas de resolución en Internet como ServerAliveInterval, ServerAliveCountMax, ClientAlive ...
Alguien dijo: Convierta su TCPKeepAlive en no, agregó ServerAlive bllah blah idiot. Lo hice también pero sigue siendo el mismo error.
No hay suerte para mí hasta este momento.
Cualquier ayuda será apreciada.
Broken pipe
generalmente significa que hubo una desconexión de la red por alguna razón.Respuestas:
Estimados lectores de 2018 y posteriores,
Déjame mostrarte un comentario de MelBurslan,
Básicamente, si está intentando utilizar
ssh [email protected]
una VPN (entorno corporativo). Entonces este error debe estar ahí contigo una y otra vez.La única solución que encontré hasta ahora es mobile-shell . Gracias quien lo creó.
Deberá instalarlo
mosh-server
en su destino (el servidor al que desea enviar) ymosh-client
en su máquina host.Se volverá a conectar automáticamente cuando se pierdan sus paquetes, eso es genial y se adapta a todas nuestras necesidades, creo.
¡Feliz mierda!
fuente
Descubrí que era un problema de la opción IPQoS en mi configuración de VMware Guest. En la VM configuré el valor ~ / .ssh / config para IPQoS desde el valor predeterminado de "IPQoS af21 cs1", que son datos de baja latencia para el primer interactivo y menor esfuerzo para el no interactivo para el segundo. Establecer un nuevo valor para af21 fue mi solución:
Funcionó para mí, de lo contrario, sí, MoSH también funciona, pero mosh no maneja mi configuración de Proxy de una manera conveniente, así que me quedo con los comandos de ProxyJump en
fuente
Primero, asegúrese de que su problema no esté relacionado con este .
Si no, y el problema sigue presente, sigue leyendo.
También experimenté este problema y pasé unos días tratando de solucionarlo.
Como se especifica, jugar con los parámetros SSH KeepAlive o los parámetros TCP del núcleo (TCPKeepAlive activado / desactivado) no resuelve el problema.
Después de jugar con controladores usb a ethernet y volcado TCP, me di cuenta de que el problema se debía al kernel 4.8. Cambié la fuente (lado de envío) a 4.4 LTS y el problema desapareció (rsync, scp estaban funcionando bien nuevamente). El lado de destino puede permanecer en 4.8 si lo desea, en mi caso de uso esto estaba funcionando (probado).
En el aspecto técnico, podemos reducir un poco el problema gracias al volcado de wirehark que hice a continuación. Podemos ver que el canal TCP del protocolo SSHv2 se está restableciendo (el indicador RST del TCP está configurado en 1), lo que hace que la conexión se cancele. Todavía no sé la causa del RST. Necesito hacer una bisección de 4.8.1 a 4.8.11 para eso.
No digo que su problema se deba específicamente al kernel 4.8, sino a wrt. En la fecha en que publicó su pregunta / mensaje, es posible que haya estado utilizando una versión del núcleo que en realidad tenía errores.
Respondió inicialmente en StackOverflow .
fuente
ssh -o IPQoS=throughput user@{ip}
fuente
Abra el archivo ssh.config en el servidor de destino con el siguiente comando:
Agregue las siguientes líneas al final de ese archivo
presione Ctrl + o e ingrese.
Esto me funcionó muy bien. Yo estaba en la misma situación. Intenté esto y aquello, pero solo sigue estos pasos. Solo esto. Espero que también funcione para ti.
fuente