Cómo encontrar los servicios de red en ejecución y el puerto y el usuario

12

Quiero encontrar una lista de todos los servicios de red que se ejecutan en mi sistema, incluidos los detalles del puerto, los servicios y los usuarios. Sé que necesito usar netstat, ps y fuser. Pero no sé cómo escribir el comando. ¿Necesito escribir un script de shell para encontrarlos todos? o puedo usar en una línea de comandos? Gracias por tu ayuda.

Mohammad Nikkhou
fuente

Respuestas:

17

Usa el comando: sudo lsof -i -n -P

Este comando enumera el nombre de la aplicación , PID , usuario , versión de IP , ID del dispositivo y el nodo con el nombre del puerto . Muestra tanto TCP como UDP .

Variaciones:

  • Para formatearlo de una manera agradable y legible; utilizar :

    sudo lsof -i -n -P | more

  • Para ver solo las conexiones TCP :

    sudo lsof -i -n -P | grep TCP | more

  • Para ver solo las conexiones UDP :

    sudo lsof -i -n -P | grep UDP | more

Sachin Kamath
fuente
Gracias boddy, no tengo el comando lsof, es un sistema básico y tengo que usar esos 3 comandos de ps, fuser y netstat juntos para encontrar a los usuarios.
Mohammad Nikkhou
ejecute el siguiente comando: sudo apt-get install lsofe instale lsof.
Sachin Kamath