¿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.
