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.

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.