¿What port is?

imagen / ukCWCS
  
29 de Enero de 2016   0  

Revisando el día de hoy el listado de nuevos repositorios Python alojados en Github, me topé con esta herramienta muy sencilla pero que cumple a la perfección la función por la cual fue desarrollada.

Su nombre es whatportis, nos permite conocer los servicios que están corriendo en nuestro servidor y en qué puerto están escuchando, algo similar al comando "netstat  --listen" de los sistemas GNU/Linux pero con un toque de sencillez y elegancia.

Para poder instalarlo solamente necesitamos ejecutar el comando:

$ pip install whatportis

Y listo! ya lo tendremos instalado y disponible para usar. Ahora veamos algunos ejemplos:

Para conocer el puerto en el que se encuentra corriendo redis, ejecutamos:

$ whatportis redis

y el resultado será:

+-------+------+----------+---------------------------------------+
| Name  | Port | Protocol | Description                           |
+-------+------+----------+---------------------------------------+
| redis | 6379 |   tcp    | An advanced key-value cache and store |
+-------+------+----------+---------------------------------------+

Si deseamos conocer el servicio que está corriendo el puerto 5432, ejecutamos:

$ whatportis 5432

y podremos obtener el resultado:

+------------+------+----------+---------------------+
| Name       | Port | Protocol | Description         |
+------------+------+----------+---------------------+
| postgresql | 5432 |   tcp    | PostgreSQL Database |
| postgresql | 5432 |   udp    | PostgreSQL Database |
+------------+------+----------+---------------------+

 Igual podemos consultar servicios sin conocer el nombre exacto agregando la opción "--like":

$ whatportis mysql --like
+----------------+-------+----------+-----------------------------------+
| Name           |  Port | Protocol | Description                       |
+----------------+-------+----------+-----------------------------------+
| mysql-cluster  |  1186 |   tcp    | MySQL Cluster Manager             |
| mysql-cluster  |  1186 |   udp    | MySQL Cluster Manager             |
| mysql-cm-agent |  1862 |   tcp    | MySQL Cluster Manager Agent       |
| mysql-cm-agent |  1862 |   udp    | MySQL Cluster Manager Agent       |
| mysql-im       |  2273 |   tcp    | MySQL Instance Manager            |
| mysql-im       |  2273 |   udp    | MySQL Instance Manager            |
| mysql          |  3306 |   tcp    | MySQL                             |
| mysql          |  3306 |   udp    | MySQL                             |
| mysql-proxy    |  6446 |   tcp    | MySQL Proxy                       |
| mysql-proxy    |  6446 |   udp    | MySQL Proxy                       |
| mysqlx         | 33060 |   tcp    | MySQL Database Extended Interface |
+----------------+-------+----------+-----------------------------------+

Como podemos observar, todas las salidas tienen una representación de resultados muy cómoda de leer y en forma de tabla con nombre, puerto, protocolo y descripción del servicio.

 

Te invitamos a visitar el repositorio y conocer más sobre esta herramienta muy útil:

https://github.com/ncrocfer/whatportis

 

 



Alex Dzul

FullStack Python / Django Developer. #jslove

Temas relacionados