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
.