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

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

Quero ver em qual porta, por exemplo, o postgresql está escutando, então uso:

netstat -l

Mas isso é tentar ser inteligente e imprimir 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 em qual porta algum processo está escutando com o netstat?

Responder1

netstatestá traduzindo a porta (padrão) para o nome do serviço, ele obtém esse mapeamento do /etc/servicesarquivo.

Então, você pode obter a porta de /etc/services:

grep '^postgresql' /etc/services

Ou é melhor adicionar a -nopção para netstatevitar 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 -ta opção de mostrar apenas soquetes TCP de escuta (da mesma forma -upara UDP, -xpara 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 itens desejados.

informação relacionada