Como verificar se uma porta está em uso no Linux

Como verificar se uma porta está em uso no Linux

Se você é de um histórico de ciência da computação ou até um pouco familiarizado com a rede, pode ter ouvido falar da pilha TCP/IP. A pilha TCP/IC é composta por cinco camadas diferentes, a saber, a camada física, camada de link de dados, camada de rede, camada de transporte e camada de aplicação. Toda camada da pilha TCP/IP tem um meio de comunicação diferente, e toda a comunicação dentro da camada de transporte é feita por meio de números de porta.

Um número de porta é usado para identificar exclusivamente um dispositivo ao lado do endereço IP. A comunicação entre processos é comum ao usar sistemas de computador. Para facilitar essa comunicação, os sistemas operacionais mantêm certas portas abertas, dependendo da entidade com a qual o usuário deseja se comunicar. Portanto, a qualquer instância, várias portas podem ser abertas em seu sistema.

Quando dizemos que uma porta está em uso, estamos se referindo essencialmente a uma porta aberta ou, em outras palavras, uma porta que está no estado de escuta (pronta para aceitar conexões). Existem várias maneiras de determinar as portas que estão abertas em um sistema operacional. Este artigo mostra quatro métodos possíveis a serem usados ​​para verificar se uma porta está em uso no Linux.

Observação: Todos os métodos demonstrados neste artigo foram executados no Linux Mint 20.

Para determinar se uma porta está em uso no Linux Mint 20, algum dos quatro métodos a seguir pode ser usado.

Método 1: Usando o comando LSOF

O LSOF O comando pode ser usado para listar todas as portas em uso em seu sistema da seguinte maneira:

Primeiro, inicie o terminal Linux Mint 20 clicando no seu ícone de atalho. O terminal é mostrado na imagem abaixo:

Em seguida, você terá que instalar o LSOF comando se você nunca o usou antes. Para fazer isso, execute o seguinte comando no terminal:

$ sudo apt-get install lsof

Após a instalação bem -sucedida do comando, você verá a seguinte saída no terminal:

Depois que este comando for instalado, ele pode ser usado para consultar todas as portas que estejam em uso no Linux. Para verificar seu sistema em busca de portas abertas, execute o seguinte comando em seu terminal:

$ sudo lsof -i

Na saída deste comando, as portas listadas no estado de "ouvir" estão as que estão em uso, como mostrado na imagem abaixo:

Método 2: Usando o comando SS

O ss O comando pode ser usado para determinar quaisquer portas abertas de TCP e UDP no seu sistema da seguinte maneira:

Para consultar as portas TCP e UDP que estão em uso, execute o seguinte comando no terminal:

$ ss -lntup

Na saída deste comando, as portas (TCP e UDP) que estão em uso têm o estado de "ouvir", enquanto todas as outras portas mostram o estado "UNCON".

Método 3: Usando o comando netStat

O netstat O comando também pode ser usado para determinar quaisquer portas abertas de TCP e UDP no seu sistema da seguinte maneira:

Para consultar as portas TCP e UDP que estão em uso, execute o seguinte comando no terminal:

$ sudo netstat -pnltU

Se você tentar executar este comando sem a palavra -chave "sudo", não poderá acessar todas as portas. Se você estiver conectado à conta de usuário root, poderá pular esta palavra -chave.

Quando você executa este comando, você poderá ver que todas as portas em uso estão no estado de "ouvir", enquanto os estados de todas as outras portas estão indisponíveis, como mostrado na imagem abaixo:

Método 4: Usando o comando NMAP

O NMAP O comando é mais um utilitário que pode ser usado para determinar as portas TCP e UDP que estão em uso da seguinte maneira:

Se o NMAP O utilitário ainda não está instalado no seu sistema Linux Mint 20, pois não é instalado por padrão, pode ser necessário instalá -lo manualmente. Para fazer isso, execute o seguinte comando:

$ sudo apt install nmap

Depois de instalar com sucesso o NMAP Utilitário no seu sistema Linux Mint 20, seu terminal devolverá o controle de volta para que você possa executar o próximo comando, conforme mostrado na imagem abaixo:

Após a instalação deste utilitário, consulte as portas TCP e UDP que estão em uso em seu sistema executando o seguinte comando no terminal:

$ sudo nmap -n -pn -st -su -p- localhost

Depois de executar este comando, o estado de todas as portas que estão em uso será "aberto", como mostrado na saída na imagem abaixo:

Conclusão

Este artigo mostrou quatro métodos diferentes para verificar se uma porta está em uso no seu sistema Linux. Todos esses métodos foram testados com o Linux Mint 20, no entanto, você também pode executar os comandos mostrados nesses métodos com qualquer outra distribuição do Linux, com pequenas variações. Cada um dos comandos usados ​​nesses métodos leva apenas alguns segundos para executar. Então, você tem tempo para experimentar qualquer um dos quatro métodos para ver qual funciona melhor para você.