É possível listar todos os processos conectados a um determinado ip e porta?

É possível listar todos os processos conectados a um determinado ip e porta?

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 -tse desejar apenas os IDs do processo).

Isso também lista os soquetes vinculados a esse endereço.

Com ss( iproute2no 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:017Bsendo a versão mapeada para IPv6 de 192.168.1.123).

Responder2

Dê uma olhada em ssqual é 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 sspara 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).

informação relacionada