Puedes usar netstatpara 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 1725escuchando en el puerto 22en 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.5en el número de puerto 22, mi dirección IP es 1.2.3.4y mi puerto externo es 45734. Usted ve que la conexión está establecida. Por lo tanto, estoy conectado vía ssh.