Introduce en la variable $IP la IP que queramos (siempre que sea valida sino nmap se quejara).
A la salida de nmap le hace un grep -v Star y le quita la linea primera que comienza por Starting.
Algunos scaneos necesitan ser ejecutados por root, por ello pongo sudo.
Luego el resto son tipos de scaneos.
#!/bin/bash
clear
read -p "Introduce la Ip de la maquina que quieres cotillear: " IP
echo
echo [---- Ping scan ----]
sudo nmap -sP $IP | grep -v Star
echo
echo [---- Scan mostrando nombre sistema operativo ----]
sudo nmap -O -sS $IP | grep -v Star
echo
echo [---- Scan Stealth Xmas Tree----]
nmap -sX -P0 -D 100.200.30.40,50.60.70.80 $IP
echo
echo [---- Scan sin Ping ----]
sudo nmap -sT -P0 $IP | grep -v Star
echo
echo [---- Scan para script kidies ----]
sudo nmap -oS - $IP | grep -v Star
Necesario para que corra el shell script linux, guardarlo como loquesea.sh darle permisos de ejecucion (mejor si lo ejecutamos como root, ya que asi lo requieren algunos scaneos) y bajarnos el nmap.
El script puede ejecutarse de la siguiente forma: sudo sh nombre.sh > scan.log
Con lo que se guardaran los resultados en un fichero de texto llamado scan.log.
Se pueden añadir más tipos de scaneos, pero comentar que cuando lo ejecutas se nota que se come todo el ancho de banda y hasta navegar se hace dificicil, poner el ethereal a snifar cuando se ejecute es una buena idea para ver lo que va pasando.
Saludos.