GNU/Linux >> Tutoriales Linux >  >> Linux

Qué puertos utiliza una aplicación

Puedes usar netstat para esto. Vea el ejemplo (busqué ssh ):

netstat -putan | grep ssh
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1725/sshd
tcp        0      0 1.2.3.4:45734           1.2.3.5:22              ESTABLISHED 2491/ssh
tcp6       0      0 :::22                   :::*                    LISTEN      1725/sshd

Explicación:

A menudo uso los parámetros -putan (porque son fáciles de recordar).

  • -p :muestra los PID de la aplicación/proceso
  • -u :mostrar puertos/conexiones udp
  • -t :mostrar puertos/conexiones tcp
  • -a :muestra los enchufes que escuchan y los que no escuchan
  • -n :salida numérica (no realice búsquedas DNS para nombres de host, etc.)

En el resultado de arriba, verá que hay un proceso de daemon ssh (sshd ) con PID 1725 escuchando en el puerto 22 en todas las interfaces de red (0.0.0.0 ). También hay un proceso de cliente ssh (PID 2491 ) conectado a la dirección IP 1.2.3.5 en el número de puerto 22 , mi dirección IP es 1.2.3.4 y mi puerto externo es 45734 . Verá que la conexión está establecida. Por lo tanto, estoy conectado a través de ssh .


Otra herramienta que puede hacer esto es lsof :

# lsof -i -a -p 1981
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd    1981 root    3u  IPv4    917      0t0  TCP host.example.com:ssh (LISTEN)
# lsof -i -a -p 1981 -n
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd    1981 root    3u  IPv4    917      0t0  TCP 10.1.2.3:ssh (LISTEN)
# lsof -i -a -p 1981 -n -P
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd    1981 root    3u  IPv4    917      0t0  TCP 10.1.2.3:22 (LISTEN)
#

Las opciones utilizadas son las siguientes:

  • -i para imprimir puertos de Internet abiertos por un proceso
  • -a para hacer que todas las opciones sean AND-ed
  • -p 1981 para mostrar la salida del proceso 1981
  • -n para inhibir la búsqueda de nombre de host y mostrar IP en su lugar
  • -P para inhibir la búsqueda de servicios y mostrar el número de puerto en su lugar

lsof tiene la ventaja de que puede especificar el proceso para verificar en lugar de tener que sacarlo de una salida más grande. netstat está disponible de manera más confiable en los sistemas, aunque lsof se está volviendo más estándar de lo que solía ser.


ss utilidad del paquete iproute para Linux


Linux
  1. Verifique qué puertos y procesos se están ejecutando en Ubuntu

  2. ¿Para qué sirven los archivos .la de libtool?

  3. Depuración en vivo del kernel de Linux, ¿cómo se hace y qué herramientas se utilizan?

  4. ¿Qué son build-essential y build-dep?

  5. ¿Cómo veo cuáles son mis comandos de Linux más utilizados?

¿Qué son los puertos? ¿Cómo verificar los puertos abiertos de Linux?

Puertos utilizados por Plesk

¿Qué son los inodos en Linux?

¿Cuáles son los beneficios de CloudLinux?

SystemD - ¿Para qué se utiliza SystemD?

¿Qué fuentes de entropía utiliza el kernel de Linux?