netstat mostra o número da porta em vez do nome do processo

2

Eu quero ver qual porta, por exemplo postgresql está escutando, então eu uso:

netstat -l

Mas isso está tentando ser inteligente e imprime o nome do processo em vez da porta:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 localhost:postgresql    *:*                     LISTEN     
tcp        0      0 *:31416                 *:*                     LISTEN   

Como posso determinar a qual porta qualquer processo está escutando com o netstat?

    
por markmnl 28.05.2017 / 05:23

1 resposta

2

netstat está traduzindo a porta (padrão) para o nome do serviço, obtém esse mapeamento do arquivo /etc/services .

Assim, você pode obter a porta de /etc/services :

grep '^postgresql' /etc/services

Ou adicione melhor a opção -n a netstat para evitar qualquer resolução (host, porta, nome do host) e postar a saída em números:

netstat -nl

Você pode limitar a interface de pesquisa adicionando a opção -t para mostrar apenas soquetes TCP de escuta (similarmente -u para UDP, -x para soquetes de domínio UNIX):

netstat -nlt

Você também pode usar qualquer ferramenta de processamento de texto padrão sobre o resultado para obter apenas os materiais desejados.

    
por 28.05.2017 / 05:32