Você pode usar netstat
para 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 1725
escutando na porta 22
em 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.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 está estabelecida. Portanto, eu estou logado via ssh
.