Você pode usar netstatpara isso. Veja o exemplo (esperei por 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: mostre portas / conexões udp
-t: mostre portas / conexões tcp
-a: mostra soquetes de escuta e 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 existe um processo ssh daemon ( sshd) com o PID 1725escutando na porta 22em todas as interfaces de rede ( 0.0.0.0). Também existe um processo de cliente ssh (PID 2491) conectado ao endereço IP 1.2.3.5no número da porta 22, meu endereço IP é 1.2.3.4e minha porta externa 45734. Você vê que a conexão está estabelecida. Portanto, eu estou logado via ssh.