Cuando trabajamos con aplicaciones que abren puertos ya sea TCP o UDP es posible que nos encontremos con situaciones en las que estas no suben debido a que el puerto esta siendo utilizado por otra aplicación. En este artículo veremos una forma de determinar que aplicación esta usando determinado puerto.
Más allá del escenario expuesto habrá otras ocasiones en que por simple curiosidad o por seguridad quisiéramos saber que aplicación esta haciendo uso de cada puerto en escucha.
Para esto haremos uso de un comando muy antiguo llamado netstat que existe tanto en Windows como en Linux y que con diferentes parámetros nos dejará saber la información requerida.
Windows
Para el caso de Windows el comando a usar es:
C:\>netstat -napb TCP | grep -A1 3050
En este caso estamos combinando los comandos netstat con grep. El netstat con las opciones n que permite ver los pueros en formato númerico, a para mostrar todas las conexiones y puertos escuchando y p para indicar el protocolo en este caso TCP o UDP si se quieren ver las de este tipo.
NOTA: En los sistemas operativos de escritorio el grep no viene instalado por defecto sin embargo en los equipos servidores la instrucción será útil para filtrar únicamente las lineas que cumplan con la condición que requerimos.
Linux
Para el caso de Linux el comando a usar es:
[root@cl-t025-423cl ~]# netstat -napt | grep 22
Como era de esperarse las opciones no varían mucho. La diferencia es que la opción p a diferencia de Windows permite ver el programa y PID y la t sirve para ver las conexiones TCP. Si se quisieran ver las de UDP se cambia t por u.
Si te gusto el artículo no olvides dejar tus comentarios.
bastante interesante Inge
Muy bueno ingeniero!! ojala sigas compartiendo cmd saludos
Me ayudo, gracias!
Por favor, alguna guia de donde encontrar la instalacion de «grep» para sistemas operativos de escritorio.
Gracias anticipadas…
No imprime nada cuando ejecuto la sentencia en linux.
Me falta instalar algo?
Buen Aporte compañero…
Gracias