Pesquisa de site

Como verificar se as portas remotas podem ser acessadas usando o comando 'nc'


Uma porta é uma entidade lógica que atua como um ponto final de comunicação associado a um aplicativo ou processo em um sistema operacional Linux. É útil saber quais portas estão abertas e executando serviços em uma máquina de destino antes de usá-las.

Podemos listar facilmente as portas abertas no Linux em uma máquina local usando o netstat ou vários outros comandos do Linux, como NMAP.

Neste guia, mostraremos como determinar se as portas em um host remoto estão acessíveis/abertas usando o simples comando netcat (em resumo, nc).

netcat (ou nc em resumo) é um utilitário poderoso e fácil de usar que pode ser empregado para praticamente qualquer coisa no Linux em relação a TCP, UDP ou UNIX. -soquetes de domínio.

yum install nc                  [On CentOS/RHEL]
dnf install nc                  [On Fedora 22+]
sudo apt-get install netcat     [On Debian/Ubuntu]

Podemos usá-lo para: abrir conexões TCP, ouvir portas TCP e UDP arbitrárias, enviar pacotes UDP, fazer varredura de portas em IPv4 e IPv6 e além.

Usando netcat, você pode verificar se há uma única ou múltiplas portas abertas, como segue. O comando abaixo nos ajudará a ver se a porta 22 está aberta no host 192.168.56.10:

nc -zv 192.168.1.15 22

No comando acima, o sinalizador:

  1. -z – configura o nc para simplesmente procurar por daemons de escuta, sem realmente enviar quaisquer dados para eles.
  2. -v – ativa o modo detalhado.

O próximo comando irá verificar se as portas 80, 22 e 21 estão abertas no host remoto 192.168.5.10 ( podemos usar o nome do host também):
nc -zv 192.168.56.10 80 22 21

Também é possível especificar um intervalo de portas a serem verificadas:’

nc -zv 192.168.56.10 20-80

Para mais exemplos e uso do comando netcat, leia nossos artigos a seguir.

  1. Transferir arquivos entre servidores Linux usando o comando netcat
  2. Comandos de configuração e solução de problemas de rede Linux

Isso é tudo. Neste artigo, explicamos como verificar se as portas em um host remoto estão acessíveis/abertas usando comandos netcat simples. Use a seção de comentários abaixo para nos escrever sobre esta dica.