Usuario del software
2011-06-09 02:12:42 +0000 2011-06-09 02:12:42 +0000
84

Error de red de PuTTY: El software causó que la conexión abortara

Tengo un problema extraño: Cuando estoy usando PuTTY con SSH conectándome a un servidor Linux alojado en VMware en mi Windows 7 local, a menudo obtengo el error que dice "Network error: Software caused connection abort" y entonces la ventana de PuTTY SSH está inactiva. Normalmente puedo entrar en el servidor con PuTTY y hacer algo, pero después de un tiempo aleatorio (alrededor de uno o dos minutos) obtengo ese error. Y a veces ni siquiera puedo iniciar sesión, obteniendo un error que dice timeout.

Supongo que hay algo mal con mi VMware Player, porque tengo otro escritorio Ubuntu alojado en VMware como servidor de repositorio de código, y más a menudo tiene un error de timeout cuando hago una actualización/comisión de SVN. Sin embargo, también creo que Windows 7 tiene alguna peculiaridad porque el mismo servidor Ubuntu alojado en VMware como repositorio de código funciona muy bien cuando está en Windows Vista! Parece que todas las cosas malas pasan después de que me moví de Windows XP a Windows Vista y luego a Windows 7!

¿Cuál podría ser la razón de este problema y cómo se puede arreglar?

Suplemento :

Hice una búsqueda en Google y apliqué todos los métodos para ayudar, incluyendo:

  1. Habilitar sshd TCPKeepAlive
  2. Configurar sshd ClientAliveInterval a 900 y ClientAliveCountMax a 3
  3. Poner la conexión PuTTY "segundos entre vidas" en 5.

¡Pero esto no funciona! Y la sesión SSH en PuTTY todavía se rompe después de un tiempo!

He apagado el firewall del servidor Linux y el firewall del cliente Windows 7, pero el inicio de sesión todavía se termina! Es realmente molesto!

Parece que a veces puedo entrar, pero a veces se agota el tiempo de entrada! Realmente no sé por qué. Me vuelve loco!

Una cosa que tengo que mencionar es que cuando estoy usando PuTTY SSH conectando a un servidor remoto, y todo está bien!

Cuando fallé al iniciar la sesión, el ping también falló! Pero, ¿cómo puede suceder eso? ¡Uso el reproductor VMware para alojar el servidor Linux en mi máquina local!

Respuestas [12]

60
2012-06-25 18:52:15 +0000

Windows XP o sistema operativo anterior solamente:

Escribí esta respuesta hace 9 años para Windows XP, el software Putty tiene 21 años y por lo tanto esta respuesta es útil para propósitos históricos. El actual Smartphone de Window basado en Zune-OS for Desktop ha roto Putty a nivel de red, en busca de irritar todos los puntos de entrada o salida que no forman parte de la pila de herramientas de pago por juego de Azure Vendor.

Putty tiene una característica que intenta solucionar este problema:

Network Error: Software caused connection abort
  1. Empieza con Putty
  2. Cargue sus configuraciones de conexión si las tiene guardadas
  3. 3. Haga clic en "Conexión"
  4. Haga clic en "Conexión" En la sección que dice "Envío de paquetes nulos para mantener la sesión activa", lo cambió a 5 segundos. 300 segundos puede ser mejor si las interrupciones de la red son su problema, lea a continuación para obtener más detalles.

enter image description here

Cómo mantener la vida para evitar la desconexión con Putty:

Algunos enrutadores y cortafuegos de red necesitan mantener un registro de todas las conexiones a través de ellos. Normalmente, estos cortafuegos asumirán que una conexión está muerta si no se transfieren datos en cualquier dirección después de un cierto intervalo de tiempo. Esto puede causar que las sesiones de PuTTY sean cerradas inesperadamente por el cortafuegos si no se ve tráfico en la sesión durante algún tiempo.

La opción keepalive ('Segundos entre keepalives') permite configurar PuTTY para enviar datos a través de la sesión a intervalos regulares, de manera que no se interrumpa la sesión de terminal real. Si descubre que su cortafuegos está cortando las conexiones ociosas, puede intentar introducir un valor distinto de cero en este campo. El valor se mide en segundos; así, por ejemplo, si su cortafuegos corta las conexiones después de diez minutos, entonces puede que quiera introducir 300 segundos (5 minutos) en la casilla.

Reduzca el problema usando el autologin de masilla y la herramienta de "pantalla "

La masilla no puede manejar una wifi de mierda que pierde la conectividad durante minutos. Un trabajo es usar el autologin y la pantalla.

Es un problema no trivial para que Putty vuelva a sincronizar su terminal después de un minuto de pérdida de conexión a Internet. Corres el riesgo de que el hombre del medio ataque durante un apagón. Tendrías que volver a autentificarte de todos modos para asegurarte. Putty no te impone eso, sólo te deja caer.

Así que usa el autologin para que Putty pueda autentificarse en tu nombre.

  1. Genera una llave privada con la herramienta puttygen en el ordenador con el que estás masillado.
  2. Pega la clave pública en tu /home/youruser/.ssh/authorized_keys en el lado del servidor, en el servidor en el que estás usando la masilla ve a iniciar sesión.
  3. Haz que la llave privada sea accesible a la masilla en la configuración de la masilla Conexión->SSH->Auth
  4. 4. Añade la clave privada especificando el archivo de clave privada en: "Archivo de clave privada para la autenticación".
  5. Guardar la configuración de la conexión de la masilla.

Entonces podrás hacer doble clic en tu conexión a través de la masilla, y debería llevarte directamente a la terminal sin escribir el nombre de usuario/contraseña.

Así que ahora puedes enganchar un login a la masilla en esa conexión con una combinación de teclado como F6. Así que cuando el wifi se estropee y te caigas. Aplastarás el F6 y volverás a conectarte.

PERO aún así perderás el estado de tu terminal! ¿Cómo se arregla eso? Usa el programa "pantalla". Haz una nueva pantalla escribiendo "pantalla". Se crea una nueva pantalla.

Cuando te expulsen y te conectes automáticamente, puedes volver a conectarte a tu pantalla. Aquí tienes un tutorial sobre cómo hacerlo: http://www.tecmint.com/screen-command-examples-to-manage-linux-terminals/

Es una molestia escribir screen y reconectarse cada vez que te echen. Así que puedes escribir un guión que "te traerá automáticamente a la última pantalla disponible" para hacerla transparente.

Así que cuando la terminal de masilla se congela. Se ve así: Haces un resoplido de desprecio, aplastas Alt+F4 para cerrar la masilla, aplastas F6. Y en 6 segundos estás de vuelta justo donde lo dejaste.

Una solución aún mejor, en teoría

En teoría podrías escribir todo el proceso anterior, así que la terminal detecta cuando se ha caído, y hace todos los pasos anteriores por ti en la restauración de la conexión a Internet. Si alguien conoce un programa que haga esto automáticamente, hágamelo saber. Estaría bien.

Fuentes: http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter4.html#config-keepalive http://rafaelwolf.com/?p=516

60
10
2012-08-20 13:35:11 +0000

Solucionar el error de la red PuTTY

Software caused connection abort

Leer lo que PuTTY tiene que decir sobre el error

Este es un error genérico producido por el código de red de Windows cuando mata una conexión establecida por alguna razón. Por ejemplo, podría suceder si se saca el cable de red de la parte posterior de una computadora conectada a Ethernet, o si Windows tiene alguna otra razón similar para creer que toda la red se ha vuelto inalcanzable.

Windows también genera este error si se ha dado por vencido en la máquina del otro extremo de la conexión que responde a él. Si la red entre su cliente y el servidor se cae y su cliente intenta enviar algunos datos, Windows hará varios intentos de enviar los datos y luego se dará por vencido y eliminará la conexión. En particular, esto puede ocurrir aunque no hayas escrito nada, si estás usando SSH-2 y PuTTY intenta un re-intercambio de claves.

(También puede ocurrir si estás usando keepalives en tu conexión. Otras personas han reportado que keepalives arregla este error para ellos. (Hay pros y contras de las keepalives.)

No conocemos ninguna razón por la que este error pueda ocurrir que represente un error en PuTTY. El problema es entre tú, tu sistema Windows, tu red y el sistema remoto.

Intenta con un cliente SSH diferente

Lo más probable es que el problema exista en algún lugar entre PuTTY y el servidor SSH objetivo. Para probar esto, usa un cliente SSH diferente como http://kitty.9bis.net ) y mira si el problema también ocurre en eso. Probablemente lo hará, lo que aislará el problema de PuTTY.

Conexión a Internet sospechosa y manchada

El problema puede ser la conexión a Internet manchada. Conectividad a Internet Monitorear el tiempo de funcionamiento de una conexión a Internet es una buena manera de determinar si su ISP está perdiendo paquetes y es el culpable de que PuTTY se caiga. Consigue algún software que pruebe el tiempo de funcionamiento de una conexión a Internet. Por ejemplo, http://code.google.com/p/internetconnectivitymonitor/ . Las desconexiones frecuentes y largas de Internet son una violación de los requisitos de servicio del ISP. Si este es el caso, será difícil probar que es culpa del ISP, ya que el soporte técnico automáticamente culpa de este tipo de problemas a tu ordenador, sistema operativo, enrutador y cableado de tu casa. Si estás usando Internet por cable y vives en el quinto pino, podría ser posible que el hardware defectuoso de las casas de tus vecinos esté enviando estática en la línea durante unos segundos/minutos cuando la encienden por primera vez. Finalmente, es posible que haya hardware defectuoso en la red del ISP de tu casa. El costo para los ISPs de reemplazar su hardware es tan alto, que a menudo no lo harán a menos que haya suficientes suscriptores en un área para garantizar el costo.

Sospecha del enrutador alámbrico/inalámbrico

¿Te estás conectando a través de un enrutador alámbrico/inalámbrico? ¿Qué edad tiene? Tu router puede ser el problema. La vieja tecnología inalámbrica y alámbrica puede envejecer y dejar conexiones esporádicamente y reiniciarlas, causando que PuTTY muera. Elimina estos componentes de la ecuación y mira si eso resuelve el problema. Prueba una conexión por cable y/o un router diferente para ver si eso resuelve el problema. Tuve un enrutador inalámbrico Linksys que sufrió esta lenta muerte y caída de conexiones y reinícielas.

Suspender el sistema operativo que proporciona la conexión SSH

La computadora a la que se está conectando con SSH tiene una política de número de segundos para mantener vivas las conexiones SSH. Este número se establece bajo por razones de seguridad, y usted podría aumentarlo. El lugar donde se encuentra esta configuración depende del sistema operativo que esté usando y que proporcione SSH.

Si está usando PuTTY a través de una máquina virtual

Si está usando PuTTY pasando a través de una máquina virtual, puede haber una política en la máquina virtual que está rompiendo su conexión SSH al servidor cuando piensa que está inactiva. Incrementar estos valores depende del software de la máquina virtual y del sistema operativo que estés usando.

Si la conexión a Internet es mala, la conexión del cliente SSH funciona bien:

Si tu ISP proporciona una conexión inestable entonces podrías hacer las desconexiones menos dolorosas con "ssh autologin". Lo que haces es generar una clave pública y privada. Y le dices a tu servidor extranjero que deje entrar automáticamente a cualquiera que proporcione una clave privada precisa. No resuelve tu problema completamente, pero cuando ocurre la interrupción de Internet, todo lo que haces es cerrar la ventana, hacer doble clic en un icono, y eres llevado inmediatamente a la línea de comando de tu carpeta de inicio sin introducir un nombre de usuario/contraseña.

Esto te ayudará con eso ¿Existe una manera de "auto login" en PuTTY con una contraseña?

10
4
2013-10-29 16:48:06 +0000

Trabajé con los servidores CentOS y 003 de los PCs con Windows, y tuve el mismo problema con PuTTY. Una sesión no duraba más de 1-5 minutos. Intenté jugar con la configuración de PuTTY (keepalives, etc.) pero no ayudó en absoluto.

Finalmente he encontrado la solución para mi caso. He grabado volcados TCP tanto en el cliente como en el servidor. He descubierto que durante 25-30 segundos antes de desconectarse hay varias retransmisiones de segmentos TCP en el volcado del cliente (tanto del lado del cliente como del servidor) y finalmente PuTTY envía RST y cierra la sesión con ese error. En el volcado del servidor no vi ningún segmento del cliente en este período, ni siquiera RST. Significa que de vez en cuando no se entregan segmentos TCP del cliente al servidor y este período es de unos 30-60 segundos. He grabado el caso varias veces y siempre hubo retransmisiones y RST final de PuTTY. Probablemente en algún lugar de la ruta los paquetes fueron dejados caer por los equipos de red.

Para hacer una solución, he aumentado el número máximo de retransmisiones de datos desde el valor por defecto 5 hasta 16. Podría evitar que PuTTY se desconecte demasiado rápido. La variable es 'HKEYLOCALMACHINE\NSYSTEM\N-CurrentControlSetServices\N-Tcpip\N-ParámetrosTcpMaxDataRetransmissions'. He añadido esta variable manualmente, no estaba inicialmente definida en el registro de mi Windows. ¡Ayudó! Ahora veo que PuTTY se cuelga de vez en cuando, pero siempre vuelve a funcionar.

Para arreglar el problema: 1. Grabar un volcado TCP y buscar retransmisiones y RST antes de desconectar. 2. Si encuentra las mismas retransmisiones/segmentos RST, ajuste el número de reintentos en el lado del servidor o del cliente (depende del lado de RST).

Tenga cuidado: el cambio de la configuración TCP se aplica a todo el software y al propio sistema operativo.

4
4
2013-02-08 19:08:00 +0000

En una línea de comandos elevada, ejecute lo siguiente:

C:\Windows\system32>netsh int tcp show global

Querying active state...

TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled

Chimney Offload State : automatic

NetDMA State : enabled

Direct Cache Acess (DCA) : disabled

Receive Window Auto-Tuning Level : normal

Add-On Congestion Control Provider : none

ECN Capability : disabled

RFC 1323 Timestamps : disabled

Si Receive Window Auto-Tuning Level es normal, entonces tendrá problemas. Desactívelo y entonces todo debería funcionar como antes:

C:\Windows\system32>netsh int tcp set global autotuninglevel=disabled
4
3
2014-11-26 09:57:12 +0000

El error. El error de la red: El software causó la conexión abortada_ de PuTTY es el resultado si hay un conflicto de direcciones IP (dos o más computadoras tienen la misma dirección IP) en la red. (Tuve este problema con un Raspberry Pi que obtuvo la misma dirección IP asignada por el servidor DHCP como algún dispositivo/ordenador deshonesto que fue configurado manualmente para usar la misma dirección IP)

En este caso particular podría ser un conflicto de dirección IP localmente en el ordenador con Windows 7 o con otro dispositivo en la red. Wireshark puede ser usado para rastrear exitosamente este tipo de error.

3
2
2012-08-24 09:09:46 +0000

"2" (por defecto es 60).

Mi PuTTY perdía su clave después de un tiempo, causando el tiempo muerto. Bajar ese valor a "2" minutos solucionó el problema. Ahora estoy conectado indefinidamente.

2
2
2012-08-20 13:41:23 +0000

El error 10053 WSAECONNABORTED (El software causó el aborto de la conexión.) es un error genérico Winsock que puede ser emitido debido a cualquier número de razones.

La explicación oficial dice:

Este error puede ocurrir cuando el sistema de la red local aborta una conexión, como cuando Winsock cierra una conexión establecida después de que la retransmisión de datos falla (el receptor nunca acusa recibo de los datos enviados en una toma de corriente de datos).

Las razones de este problema pueden variar desde cables de red defectuosos hasta una simple pérdida de conectividad. Es imposible ofrecer una solución única.

2
2
2013-02-28 23:27:57 +0000

Tuve el mismo problema con PuTTY después de instalar un nuevo router WLAN / módem 3G para conectarse a Internet. Probé todas las soluciones de "keep-alive" de arriba - y todas las del menú de configuración de mi router - sin ningún efecto.

Entonces recordé algo de allá por los años 90 cuando tenía un módem telefónico de línea fija: la MTU (unidad de transmisión máxima), básicamente el tamaño máximo de los trozos de datos transferidos - tuvo un efecto notable en la estabilidad de la conexión.

Así que comprobé la configuración de mi router WLAN, encontré la configuración de MTU y la cambié de un valor fijo de 1424 a "Auto" (quise probar un valor más pequeño, pero "Auto" sonaba aún mejor). Después de eso, ya no he tenido más problemas con PuTTY - la conexión es ahora sólida como una roca. Espero que esto ayude al menos a alguien con el problema de "Error de red: el software causó el aborto de la conexión".

2
1
2017-05-31 04:54:07 +0000

En realidad me he enfrentado a este problema muchas veces. Busqué soluciones durante horas, pero ninguna de ellas fue eficaz. Estoy compartiendo la solución que funcionó para mí y espero que también sea útil para otros.

Tengo Windows 10 como sistema operativo del host y Redhat-7 como sistema operativo del invitado y mi VMware tenía conexión en puente. Como DBA tengo que visitar a los clientes y tengo que establecer mi configuración de red según las premisas del cliente. Así que cada vez que salgo de las instalaciones del cliente y me conecto a otra red a través de la VM inalámbrica y abierta me enfrento al mismo problema como se indica en la pregunta. Así que pensé por un tiempo y revisé mi configuración para Ethernet LAN y Ethernet Inalámbrico y encontré un desajuste. Como mi VM usaría automáticamente el ethernet físico entre dos para hacer el puente. Así que cuando restablecí la configuración de red para LAN/Ethernet Inalámbrico a DHCP funcionó de maravilla y no se abortó más la conexión. [También puedes reiniciar tu máquina anfitriona después de configurarla a DHCP.]

1
1
2013-03-12 16:11:43 +0000

Me encontré con el mismo problema con un script WinSCP o una consola GUI. Finalmente encontré que está relacionado con la velocidad (velocidad de Internet - nuestro servidor está en Internet). Moví el script a un lugar diferente en la red, a un sitio diferente, y no tanto el GUI como el Script salieron bien.

Se ha solucionado después de mucho análisis y clasificación.

1
0
2011-06-09 22:30:02 +0000

Necesitas habilitar TCPKeepAlive en Linux.

Está explicado en la FAQ de PuTTy en el sitio web, cuando estás buscando este error.

0
0
2013-01-10 17:23:40 +0000

Si la máquina virtual está funcionando en su hardware local, deshabilite los paquetes de mantenimiento.

0