
Quero listar os processos que se conectaram a um IP e porta específicos. Existe algum comando para conseguir isso?
Responder1
Com lsof
:
lsof -nPi @192.168.1.123:443
(adicione -t
se desejar apenas os IDs do processo).
Isso também lista os soquetes vinculados a esse endereço.
Com ss
( iproute2
no Linux):
ss state established dst 192.168.1.123 'dport = :443'
Com PSMisc fuser
:
fuser -n tcp ,192.168.1.123,443
fuser -n udp ,192.168.1.123,443
No entanto, observe que ele (pelo menos a versão 22.21 aqui) não relatará os endereços IPv4 mapeados em IPv6; você precisaria de consultas separadas para eles:
fuser -n tcp ,::FFFF:C0A8:017B,443
( ::FFFF:C0A8:017B
sendo a versão mapeada para IPv6 de 192.168.1.123).
Responder2
Dê uma olhada em ss
qual é um substituto para o antigonetstat
Por exemplo:
ss -atp
Como root, listará todas as conexões TCP atuais no servidor com nomes de processos e PIDs.
man ss
para mais opções.
Atenciosamente
Responder3
O formato é:
lsof -i [tcp|udp][@hostaddr][:[Nome do Serviço|porta]]
Por exemplo,
lsof -i [email protected]:443
Verlsof(8).