networking – Determinar qué proceso está vinculado a un puerto

Pregunta:

Sé que usando el comando:

lsof -i TCP 

(o alguna variante de parámetros con lsof) Puedo determinar qué proceso está vinculado a un puerto en particular. Esto es útil, digamos, si estoy tratando de iniciar algo que quiere vincularse a 8080 y alguien más ya está usando ese puerto, pero no sé qué.

¿Existe una manera fácil de hacer esto sin usar lsof? Paso tiempo trabajando en muchos sistemas y lsof a menudo no está instalado.

Respuesta:

netstat -lnp el pid y el nombre del proceso junto a cada puerto de escucha. Esto funcionará en Linux, pero no en todos los demás (como AIX). Agregue -t si solo desea TCP.

# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:24800           0.0.0.0:*               LISTEN      27899/synergys
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      3361/python
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      2264/mysqld
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      22964/apache2
tcp        0      0 192.168.99.1:53         0.0.0.0:*               LISTEN      3389/named
tcp        0      0 192.168.88.1:53         0.0.0.0:*               LISTEN      3389/named

etc.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım