Vous pouvez utiliser netstat
pour ça. Voir l'exemple (j'ai grep pour 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
Explication :
J'utilise souvent les paramètres -putan
(parce qu'ils sont simples à retenir).
-p
:affiche les PID de l'application/du processus-u
:affiche les ports/connexions udp-t
:affiche les ports/connexions tcp-a
:affiche les sockets à l'écoute et non à l'écoute-n
:sortie numérique (ne faites pas de recherches DNS pour les noms d'hôtes, etc.)
Dans la sortie ci-dessus, vous voyez qu'il existe un processus démon ssh (sshd
) avec PID 1725
écoute au port 22
sur toutes les interfaces réseau (0.0.0.0
). Il existe également un processus client ssh (PID 2491
) connecté à l'adresse IP 1.2.3.5
au numéro de port 22
, mon adresse IP est 1.2.3.4
et mon port externe est 45734
. Vous voyez que la connexion est établie. Je suis donc connecté via ssh
.
Un autre outil qui peut faire cela est lsof
:
# lsof -i -a -p 1981
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1981 root 3u IPv4 917 0t0 TCP host.example.com:ssh (LISTEN)
# lsof -i -a -p 1981 -n
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1981 root 3u IPv4 917 0t0 TCP 10.1.2.3:ssh (LISTEN)
# lsof -i -a -p 1981 -n -P
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1981 root 3u IPv4 917 0t0 TCP 10.1.2.3:22 (LISTEN)
#
Les options utilisées sont les suivantes :
-i
pour imprimer les ports internet ouverts par un processus-a
pour faire passer toutes les options par AND-p 1981
pour afficher la sortie du processus 1981-n
pour empêcher la recherche de nom d'hôte et afficher l'IP à la place-P
pour empêcher la recherche de service et afficher le numéro de port à la place
lsof
a l'avantage que vous pouvez spécifier le processus à vérifier plutôt que d'avoir à l'extraire d'une sortie plus importante. netstat
est disponible de manière plus fiable sur les systèmes, bien que lsof
devient plus standard qu'auparavant.
ss
utilitaire du paquet iproute pour Linux