Descobrindo qual processo está escutando determinada porta
Last change in quinta-feira, 03 de dezembro de 2020
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