El comando que estás buscando es sudo lsof -i -n -P | grep LISTEN
.
lsof
por defecto enumera todos los archivos abiertos (donde un archivo abierto puede ser "un archivo normal, un directorio, un archivo especial de bloques, un archivo especial de caracteres, una referencia de texto en ejecución, una biblioteca, una secuencia o una red archivo (socket de Internet, archivo NFS o socket de dominio UNIX) "(fuente: página de manual de lsof).
-i
enumera todos los archivos de red de Internet y x.25.
-n
le dice que no resuelva los nombres de host sino que use direcciones IP en su lugar, la resolución de los nombres de host puede llevar mucho tiempo
-P
le dice que no convierta números de puerto a nombres de puerto (es decir, 80 - > http).
Al canalizar esta salida a grep LISTEN
, solo se muestran los puertos abiertos que escuchan las conexiones entrantes. Si necesita ver todas las conexiones abiertas de Internet, omita esta canalización.
La lista muestra todos los puertos de escucha, sus procesos, pids y usuarios, para que pueda rastrear fácilmente los programas desde allí.