netstat -lntu
como respondió @askmish, le dará una lista de los servicios que se ejecutan en su sistema en los puertos tcp y udp donde
-l
=solo servicios que están escuchando en algún puerto-n
=muestra el número de puerto, no intente resolver el nombre del servicio-t
=puertos tcp-u
=puertos UDP-p
=nombre del programa
No necesita el parámetro 'p' ya que solo le interesa saber qué puertos están libres y no qué programa se está ejecutando en ellos.
Sin embargo, esto solo muestra qué puertos de su sistema están agotados. Esto no le dice el estado de su red, p. si está detrás de NAT y desea que algunos servicios sean accesibles desde el exterior. O si el cortafuegos está bloqueando el puerto para visitantes externos. En ese caso, nmap viene al rescate. ADVERTENCIA:Use nmap solo en redes que estén bajo su control. Además, hay reglas de firewall que pueden bloquear los pings de nmap, tendrá que jugar con las opciones para obtener los resultados correctos.
Desde net-tools
está en desuso, puede usar el ss
comando en lugar de netstat
si netstat
no está presente en su máquina:
ss -lntu
debería funcionar de manera similar a
netstat -lntu
de acuerdo con la ayuda integrada:
-n, --numeric don't resolve service names
-l, --listening display listening sockets
-t, --tcp display only TCP sockets
-u, --udp display only UDP sockets
Este comando enumerará los puertos de red abiertos y los procesos que los poseen:
netstat -lnptu
a partir de entonces, puede filtrar los resultados según sus especificaciones exactas.
También puedes usar nmap
para obtener resultados más granulares sobre los puertos.