5 exemplos práticos para verificar se uma porta está aberta

5 exemplos práticos para verificar se uma porta está aberta

No Linux, uma porta é uma conexão de rede numerada que permite que um dispositivo se comunique com outros dispositivos pela Internet ou com uma rede local. É importante garantir que as portas desejadas sejam abertas e acessíveis para garantir o bom funcionamento dos serviços de rede. Existem várias maneiras de verificar se uma porta está aberta no Linux e, neste artigo, discutiremos cinco deles.

Neste tutorial, discutiremos 3 métodos ('NC', 'nmap', e 'telnet') para verificar a porta de escuta (aberta) em um host remoto. Além disso, discuta 2 ('lsof' e 'ss') Comandos para verificar se uma porta está ouvindo na máquina local.

Verifique a porta aberta no host remoto

Primeiro, verifique se uma postagem está aberta e ouvindo no host remoto.

  1. Usando 'NC' Comando
  2. Uma maneira de verificar se uma porta está aberta é usar o 'NC' (Netcat) utilitário. O comando NC permite enviar dados para uma porta e ver se uma resposta é recebida. Para verificar se uma porta está aberta, use a seguinte sintaxe:

    ## Sintaxe NC -VZ HostName Port 

    Por exemplo, para verificar se a porta 22 está aberta no exemplo do host.com, você pode usar o seguinte comando:

    NC -VZ 192.168.1.100 22  

    Se a porta estiver aberta, você verá a mensagem A conexão com a porta do nome do host [TCP/SSH] conseguiu!'. Se a porta estiver fechada, você verá a mensagem 'Conexão com a porta do nome do host [TCP/SSH] falhou: conexão recusada'.

  3. Usando 'telnet' Comando
  4. Outra maneira de verificar se uma porta está aberta é usar o 'telnet' Utilitário. O comando Telnet permite que você se conecte a uma porta em um host remoto e veja se uma conexão é estabelecida. Para verificar se uma porta está aberta, use a seguinte sintaxe:

    ## Sintaxe Telnet HostName Port 

    Por exemplo, para verificar se a porta 80 está aberta no host www.exemplo.com, você pode usar o seguinte comando:

    Telnet www.exemplo.com 80  

    Se a porta estiver aberta, você verá uma tela em branco. Para sair, pressione 'Ctrl +]' e então digite sair. Se a porta estiver fechada, você verá a mensagem 'Conectado ao nome do host. O personagem de fuga é '^]'. Conexão fechada por host estrangeiro.'.

  5. Usando 'nmap' Comando
  6. O 'nmap' O comando é um utilitário que executa a digitalização e sondagem de rede. Ele pode ser usado para verificar se uma porta está aberta executando uma verificação de porta no host de destino. Para verificar se uma porta está aberta, use a seguinte sintaxe:

    ## Sintaxe NMAP -P PORT HOSTNAME 

    Para verificar se a porta 80 está aberta no host 'www.exemplo.com ' usando o 'nmap' Comando, você pode usar a seguinte sintaxe:

    NMAP -P 80 www.exemplo.com  

    Se a porta estiver aberta, você verá uma linha na saída indicando que a porta está 'abrir'. Se a porta estiver fechada, você verá uma linha indicando que a porta está 'fechado'.

Script de shell para verificar o status da porta

Scripts de shell são muito úteis para automação de tarefas. Você pode criar um script bash que verifique se uma porta está aberta no host local ou remoto. Um exemplo de script está escrito abaixo:

#!/usr/bin/Env Bash host = 192.168.10.100 #Remote Host Port = 22 # porta para verificar nc -z $ host $ porta se [$? -eq 0] então eco "porta está aberta" else echo "port está fechada" fi
123456789101112#!/usr/bin/Env Bash host = 192.168.10.100 #remote hostport = 22 # porta para verificar nc -z $ host $ porta se [$? -eq 0] então eco "porta está aberta" else echo "port está fechada" fi

Aqui HOSPEDAR é o nome do host ou endereço IP do sistema host remoto ou local. O PORTA contém o número da porta a ser verificado. Como você pode ler acima, 'NC' é o utilitário de linha de comando que pode se conectar ao host em qualquer porta e retornar o status. O “$?” é uma variável de ambiente do sistema que contém o status de saída do último comando.

Você também pode modificar o script conforme seus requisitos. Por exemplo, podemos passar o HOSPEDAR e PORTA valores como parâmetros da linha de comando, como mostrado abaixo, captura de tela.

Verifique o script para verificar a porta está aberta

Os resultados acima mostram que no Host 192.168.10.101 A porta 80 está aberta para o nosso sistema, mas a porta 81 está fechada.

Verifique a porta de escuta no localHost

Muitas vezes precisamos verificar se alguma porta está ouvindo em nossa máquina local. Nesse caso, você pode usar os seguintes comandos. Vamos ver se uma porta está ouvindo no host local.

  1. Usando 'lsof' Comando
  2. O 'lsof' O comando é um utilitário que exibe informações sobre arquivos abertos. Ele pode ser usado para verificar se uma porta está aberta procurando a porta na lista de arquivos abertos. Para verificar se uma porta está aberta, use a seguinte sintaxe:

    ## Sintaxe lsof -i: porta 

    Por exemplo, para verificar se a porta 80 está aberta, você pode usar o seguinte comando:

    LSOF -I: 80  

    Se a porta estiver aberta, você verá uma linha com o número da porta e o nome do processo usando a porta. Se a porta estiver fechada, você não verá nenhuma saída.

  3. Usando 'ss' Comando
  4. O 'ss' O comando é um utilitário que exibe informações de soquete de rede. Ele pode ser usado para verificar se uma porta está aberta procurando a porta na lista de soquetes abertos. Para verificar se uma porta está aberta, use a seguinte sintaxe:

    ## Sintaxe SS -lnp | Porta Grep 

    Por exemplo, para verificar se a porta 80 está aberta, você pode usar o seguinte comando:

    ss -lnp | Grep 80  

    Se a porta estiver aberta, você verá uma linha com o número da porta e o status OUVIR. Se a porta estiver fechada, você não verá nenhuma saída.

Observe que você pode precisar usar 'sudo' Para executar esses comandos, dependendo da configuração do seu sistema.

Conclusão:

Em conclusão, a verificação se uma porta estiver aberta no Linux é uma tarefa essencial para manter o bom funcionamento dos serviços de rede. Os cinco métodos discutidos neste artigo fornecem diferentes maneiras de verificar a disponibilidade de uma porta no Linux. Esses métodos incluem o uso do 'telnet' comando, o 'netstat' comando, o 'lsof' comando, o 'nmap' comando e o 'ss' comando. Se você é um usuário iniciante ou um Linux experiente, esses métodos ajudarão você a solucionar quaisquer problemas relacionados à disponibilidade da porta em seu sistema.