Testar a conectividade da porta com nc -zv
Nas etapas anteriores, você aprendeu como listar portas abertas usando netstat e ss. Agora, vamos usar o comando nc (netcat) para testar se você pode realmente se conectar a uma porta específica. nc é um utilitário de rede versátil que pode ler e escrever em conexões de rede usando TCP ou UDP.
Usaremos nc com as seguintes opções:
-z: Especifica que nc deve apenas verificar se há daemons em escuta, sem enviar nenhum dado para eles. Isso é útil para verificar se uma porta está aberta.
-v: Habilita a saída verbose, mostrando mais detalhes sobre a tentativa de conexão.
Testaremos a conectividade com a porta 22 (SSH), que vimos estar em escuta nas etapas anteriores. Testaremos a conexão com a máquina local, que pode ser referenciada pelo endereço IP 127.0.0.1 ou pelo nome de host localhost.
Abra seu terminal se ele ainda não estiver aberto.
Digite o seguinte comando e pressione Enter:
nc -zv 127.0.0.1 22
Você deve ver uma saída semelhante a esta:
Connection to 127.0.0.1 22 port [tcp/ssh] succeeded!
Esta saída confirma que nc conseguiu se conectar com sucesso à porta 22 em sua máquina local.
Agora, vamos tentar testar uma porta que provavelmente não está aberta, por exemplo, a porta 80 (HTTP), pois não há um servidor web em execução por padrão neste ambiente.
Digite o seguinte comando e pressione Enter:
nc -zv 127.0.0.1 80
Você provavelmente verá uma saída indicando uma conexão recusada ou tempo limite, semelhante a esta:
nc: connect to 127.0.0.1 port 80 (tcp) failed: Connection refused
Esta saída mostra que nc não conseguiu se conectar à porta 80, o que é esperado, pois nenhum serviço está em escuta nessa porta.
Usar nc -zv é uma maneira rápida e fácil de verificar se uma porta específica é acessível e aberta a partir de sua localização atual.
Clique em Continuar para concluir este laboratório.