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