¿Ha recibido mensajes de error como "Restablecimiento de conexión por par" o "Error de escritura de socket"? Tal vez tenga curiosidad acerca de qué los causa y qué significan.
Este artículo explicará estos mensajes de error y por qué los recibimos.
¿Qué significa eso?
Un error de "reinicio de conexión por par" significa que la transmisión TCP se cerró, por cualquier motivo, desde el otro extremo de la conexión. En otras palabras, el TCP RST se envió y recibió, pero la conexión está cerrada.
Este problema puede ocurrir cuando envía un paquete en su extremo de la conexión, pero el otro extremo no reconoce la conexión. Enviará un paquete con un bit RST para cerrar la conexión.
El error puede ocurrir cuando el compañero falla. Otras veces, se debe a aplicaciones mal escritas que no cierran correctamente sus conexiones TCP.
Una posible solución a esto es editar el archivo hosts.deny. Escriba o pegue esta línea para aquellos que usan nano en un sistema basado en Debian.
sudo nano /etc/hosts.deny
Busque su dirección IP local o nombre de host en el archivo.
- Inicie sesión en su servidor remoto.
- Después de acceder al archivo y borrar la IP o los nombres de host, guarde y salga.
- Intente volver a conectarse mediante SSH.
- Escriba esta línea como precaución:
sudo nano /etc/hosts.permitir
- Abra este archivo y agregue su nombre de host y dirección IP.
- Guardar y salir del archivo.
- Intente establecer una conexión SSH nuevamente.
Es esencial recordar que una vez que habilita esta configuración, restringe la capacidad de mantener o controlar servidores remotos. Solo proceda después de comprender los riesgos.
Modificar Fail2ban
Fail2ban protege a los usuarios de ataques de fuerza bruta, e intentar conectarse varias veces puede engañar al software haciéndole creer que es un atacante. Como resultado, debe configurar el archivo y agregar la IP o los rangos de IP a la lista blanca.
- Accede a tu servidor remoto.
- Ingrese "sudo nano /etc/fail2ban/jail.conf".
- Una vez que esté en el archivo, agregue la dirección IP o el rango a la línea "ignoreip =+".
- Guardar y Salir.
A partir de ese momento, Fail2ban te dejará pasar.
Comprobar sshd_config
Si el error persiste, el problema puede estar en el archivo sshd_config. Pruebe estos pasos para resolver el problema.
- Ingrese "tail -f /var/log/auth.log" para leer las últimas entradas de registro.
- Una vez que encuentre pistas, escriba y ejecute "sudo nano /etc/ssh/sshd_config".
- Edite el archivo para que su sistema pueda aceptar más conexiones.
- Guarda el archivo.
- Reinicie el servicio sshd.
A menos que esté familiarizado con la variable, trate de no editarla. Puede resultar en un servidor inalcanzable. Si ninguna de estas soluciones funciona, comuníquese con su anfitrión para obtener ayuda.
Restablecimiento de conexión por par con un error de escritura de socket
A veces, puede tener problemas para conectarse a una computadora remota y recibirá el mensaje "Restablecimiento de conexión por error de escritura de socket de pares". Existen varias causas posibles, como conexiones terminadas abruptamente, el socket que recibe un comando para cerrarse y más.
La primera orden del día es averiguar si se puede acceder a su servidor.
- Abra el símbolo del sistema.
- Escriba "ping" junto con la dirección del servidor. Ejecute el comando.
- Ejecute "tracert" y la dirección del servidor para ver si la solicitud es exitosa.
- Ejecute "telnet" e ingrese la dirección del servidor para ver si los puertos de la máquina local están abiertos.
- Si la conexión falla, debe ejecutar SDEINTERCEPT y diagnosticar el problema.
Ocasionalmente, este error viene con "SocketException". Ocurre cuando los datos se escriben o leen hacia o desde una conexión de socket cerrada. A continuación se presentan algunas posibles causas raíz.
- Cortafuegos que cierran las conexiones de socket
- Una conexión de red lenta
- Larga conexión inactiva
- Errores de aplicación
Una conexión lenta se puede aliviar estableciendo un período de tiempo de espera de socket más alto. Eso evitará que los enchufes se cierren antes de que las conexiones sean posibles.
En cuanto a los cortafuegos, puede desactivarlos o configurarlos para evitar una SocketException.
La mejor solución para las conexiones inactivas es enviar mensajes de latidos. Estos son periódicos y evitan la inactividad del servidor, lo que hace que el servidor se detenga y ahorre recursos.
Una de las mejores soluciones para una SocketException es rodearla o lanzarla con un bloque try-catch. Cierra la conexión con el servidor e inicia una nueva. Puede resolver el error de esta manera.
Extrañamente, Adobe afirma que puede ignorar el error.
Restablecimiento de la conexión por pares con un comando cURL
Los clientes a veces encuentran un error cURL 56 cuando intentan conectarse al servidor. Por lo general, se debe a que el servidor no recibe ninguna información de red entrante. Las siguientes son causas más precisas:
- Conexiones de servidor inactivas
- Espacio en blanco de URL
- Restricciones en el cortafuegos
Una actualización del servidor, una actualización de cURL y una configuración de firewall generalmente solucionan el problema del servidor inactivo. También es útil establecer la Unidad de transmisión máxima en 1500 bytes, el valor predeterminado.
Una URL problemática es suficiente para desencadenar errores cURL 56 también. Simplemente actualizar el repositorio debería restaurar la funcionalidad del servidor.
Los espacios en blanco también se eliminan fácilmente. El comando para hacer eso elimina los espacios en blanco sin distinción. Sin embargo, si la URL tiene espacios en blanco intencionales, debe dejarse como está.
Póngase en contacto con su anfitrión para obtener ayuda si ninguna de estas soluciones está ayudando.
Preguntas frecuentes adicionales
¿Qué es una excepción de socket?
Una SocketException es cuando ocurre un error de socket. Tanto las clases Socket como Dns arrojan este error cuando la red no está configurada correctamente.
¿Por qué están cerrados los enchufes?
Si los sockets de su servidor están cerrados, puede deberse a una conexión terminada, pero no se proporciona una razón específica. El controlador no está al tanto o no está seguro de lo que sucedió con la conexión.
¿Qué es un error de cURL?
Hay muchos errores de cURL, pero a menudo son el resultado de versiones obsoletas de PHP o cURL. No tienen nada que ver con SSL, pero son un problema con el servidor. Por lo general, no notará nada en el front-end de su sitio web.
Volver a la normalidad
Los errores de restablecimiento de la conexión por pares vienen en varias formas, y es imposible cubrirlos todos en un artículo. Sin embargo, algunas de las soluciones anteriores tienden a ayudar a abordar los problemas más comunes. Si todo lo demás falla, lo mejor es consultar a un profesional o anfitrión.
¿Con cuál de estos errores te has encontrado? ¿Conoces otras soluciones? Háganos saber en la sección de comentarios.
0 Comentarios