A traves de un script

Libreria de bash:

#!/bin/bash

Funcion para salir de manera forzada:

function ctrl_c(){
	echo -e "\n\n[!] Saliendo..."
	tput cnorm; exit 1
}
 
trap ctrl_c SIGINT	

Declaracion de los puertos a escanear:

declare -a ports=(($seq 1 65535))

Funcion para escanear cada puerto

function checkport(){
	(3<> /dev/tcp/$1/$2) 2>/dev/null
	
	if [$? -eq 0]; then
		echo "[+] Host: $1 Port: $2 is (OPEN)"
	fi
	
	exec 3<&-
	exec 3>&-
}

Ocultamos el cursor:

tput civis

Iteramos por cada puerto

if [$1]; then
	for port in ${ports[0]}; do
		checkport $1 $port & 
	done
else
	echo "\n[!] Uso $0 <ip-address>\n"
fi

Cerramos

wait
tput cnorm

Le damos permiso al programa para ejecutarse

chmod -x archivo.sh
./archivo.sh

Pasos a seguir entonces

  • declaramos los puertos
  • iteramos por cada puerto
  • chequeamos si el puerto esta activo
  • cerramos y mostramos si es 0