Como posso determinar o processo para o que está escutando na rede no linux?

4

Quando eu uso o netstat -tup, ele mostra apenas os processos para alguns. Existem outras portas que apenas têm um - para PID, então como eu descobriria qual processo está escutando nessas portas?

    
por Jack 08.05.2010 / 10:27

2 respostas

1

Quando você exibe esta lista, para linhas que não têm nome de processo, você pode verificar o estado do soquete tcp?

Se for um soquete de fechamento, o processo pode ter sido desconectado e a pilha TCP pode estar apenas limpando a conexão.

Em segundo lugar, você está executando o comando netstat com root direitos?
Se você não tiver direitos sobre o processo, seu nome não será listado. Na verdade, se isso acontecer, a maioria das versões do netstat mostrará um aviso sobre isso antes de listar a saída.

    
por 08.05.2010 / 10:54
0

O que você também pode fazer é usar o lsof.

Digamos que você queria saber todo o processo que está usando a porta 80, você pode digitar:

lsof -i :80

E obtenha uma lista de processos que estão escutando / usando a porta 80. Assim como o nome do programa e o usuário.

    
por 11.05.2010 / 04:38