Descobrindo qual processo está escutando determinada porta

Por Gaspar Barancelli Junior em 04 de abril de 2024

Uma porta de rede no Linux nada mais é do que um número que identifica um lado de uma conexão entre dois sistemas. Todos os dispositivos em rede usam números de porta para determinar a qual processo uma mensagem deve ser entregue. O nome de domínio e o endereço IP são como um endereço de rua e os números das portas são como os números dos quartos.

Vamos utilizar o lsof para descobrir se uma determinada porta está em uso e também qual o processo está escutando a porta em especifico.

O primeiro passo é atualizarmos a lista das versões de pacotes disponíveis.

sudo apt update

Ao finalizar a atualização dos pacotes, agora podemos instalar o lsof.

sudo apt-get install lsof

Agora sim podemos executar o comando que retorna todos os processos que estão escutando uma determinada porta. Como exemplo vamos verificar qual processo está escutando a porta 8080.

lsof -i tcp:8080

O comando executado acima retornou no terminal a seguinte saída.

COMMAND   PID             USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    14921             XXXX   10u  IPv6  49065      0t0  TCP *:http-alt (LISTEN)

Podemos verificar que a porta está em uso por um processo Java, o qual tem como PID (identificador do processo) o número 14921.

Para matar o processo que está escutando a porta 8080 basta copiarmos o número do PID obtido no passo anterior e executar o seguinte comando no terminal.

kill -9 14921

// Compartilhe esse Post