Puedes usar netstat
para esto. Vea el ejemplo (que me encantó 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
: muestra los puertos / conexiones udp
-t
: muestra los puertos / conexiones TCP
-a
: muestra los enchufes de escucha y de no escucha
-n
: salida numérica (no haga búsquedas de DNS para nombres de host, etc.)
En el resultado anterior, verá que hay un proceso ssh daemon ( 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
. Usted ve que la conexión está establecida. Por lo tanto, estoy conectado vía ssh
.