Se você deseja usar o SSH em uma porta alternativa ou implantar um aplicativo da Web em uma porta específica, a primeira etapa sempre será verificar se a porta está sendo utilizada.
O utilitário netcat é uma das ferramentas preferidas para solucionar problemas de redes e também pode ser usado para verificar portas.
Por exemplo, se eu quiser verificar se a porta número 22 está aberta na minha VM local, usarei o comando netcat assim:
nc -zvn 192.168.1.6 22
Instalando o comando netcat
Você precisa instalar o comando netcat primeiro, pois ele não vem pré-instalado em muitas distribuições.
Para distribuições baseadas em Debian/Ubuntu:
sudo apt install netcat
Para Fedora e RHEL:
sudo dnf install nc
Agora, vamos começar verificando várias portas.
Escaneie várias portas usando o comando netcat
Para verificar várias portas de uma só vez usando o netcat, você precisa seguir a sintaxe de comando fornecida:
nc -zvn <target> port1 port2 port3
Aqui,
-z
é usado para instruir o netcat a verificar as portas sem estabelecer uma conexão.- -v produz uma saída mais detalhada.
- -n interrompe o netcat para executar a resolução de nomes de domínio.
Verificar portas dentro de um intervalo específico usando o comando netcat
De fato, você pode usar o método anterior para verificar várias portas, mas e se quiser verificar mais de 50 ou 100 portas? Você pode definir o intervalo.
Por exemplo, se eu quiser escanear portas de 1 a 100, este seria meu comando:
nc -vz -w3 google.com 1-100
outro exemplo
netcat -w1 -znv 192.168.1.6 1-100 2>&1 | grep succeeded
Aqui,
-w1
forçará o comando netcat a aguardar 1 segundo para cada porta.2&1
redireciona o erro padrão.