Você pode usar netstat para isso. Veja o exemplo (eu usei 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
Explicação:
Costumo usar os parâmetros -putan (porque são simples de lembrar).
-
-p: mostra os PIDs do aplicativo / processo -
-u: mostrar portas / conexões udp -
-t: mostra portas / conexões tcp -
-a: mostra os sockets de escuta e de não escuta -
-n: saída numérica (não faça pesquisas de DNS para nomes de host, etc.)
Na saída acima, você vê que há um processo de daemon ssh ( sshd ) com PID 1725 ouvindo na porta 22 em todas as interfaces de rede ( 0.0.0.0 ). Também há um processo de cliente ssh (PID 2491 ) conectado ao endereço IP 1.2.3.5 no número da porta 22 , meu endereço IP é 1.2.3.4 e minha porta externa é 45734 . Você vê que a conexão é estabelecida. Por isso, estou logado via ssh .