Comprobar si un puerto responde desde otra máquina en Linux

Comprueba desde otra máquina si un puerto TCP responde con nc y, para servicios HTTP, revisa la respuesta con curl.

Diagrama de un cliente que comprueba un puerto TCP en un servidor con nc y curl

¿Cómo comprobar desde otra máquina si un puerto TCP responde en Linux? nc confirma si se puede establecer la conexión y curl permite probar servicios HTTP.

Probar una conexión TCP con nc

Ejecuta la prueba desde otro equipo de la misma red. Sustituye la dirección y el puerto por los del servidor:

nc -vz -w 5 192.168.1.50 5432

Si la conexión funciona, nc muestra un mensaje similar a succeeded. Un resultado Connection refused indica que el servidor responde, pero no hay un servicio aceptando conexiones en ese puerto. Un timeout suele apuntar a filtrado por firewall, una ruta incorrecta o un equipo que no responde.

La opción -w 5 limita la espera a cinco segundos.

Probar un servicio HTTP con curl

Si el puerto ofrece HTTP, curl permite comprobar también la respuesta de la aplicación:

curl -v --connect-timeout 5 http://192.168.1.50:8080/

En la salida detallada, una línea Connected to confirma la conexión TCP. Después aparecerán el código HTTP y las cabeceras devueltas por el servicio.

Estas pruebas no abren el puerto: solo comprueban si es accesible desde el equipo cliente. Si falla, revisa en el servidor que el servicio escucha en una dirección de red y no solo en 127.0.0.1, además de las reglas del firewall.

Para revisar primero qué puertos escuchan en el propio servidor, consulta Ver puertos abiertos en Linux con ss, netstat y lsof.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *