Ver los puertos abiertos en Ubuntu
(gracias a: https://www.hoswedaje.com/web/ver-los-puertos-abiertos-en-ubuntu/ )
1.1 El comando: lsof
1.2 El comando : netstat
1.3 El comando: nmap
1.4 El comando: netcat
1.1 El comando: lsof
sudo lsof -i -P -n
sudo lsof -i -P -n | grep LISTEN
1.2 El comando : netstat
- p: Te muestra las conexiones para el protocolo especificado, que podría ser ser TCP o UDP.
- u: Te lista todos los puertos UDP.
- t: Te lista todos los puertos TCP.
- o: Te muestra los timers.
- n: Te muestra el numero de puerto.
- a: Te visualiza todas las conexiones activas del sistema.
Así, ponemos el comando y con una tubería podemos obtener información sobre un determinado puerto, por ejemplo
netstat -putona | grep numero-de-puerto
1.3 El comando: nmap
1.4 El comando : netcat (investigar más las prestaciones)sudo nmap -sU -O localhost
sudo nmap -sT -O 192.168.0.1
- z es un parámetro que se encarga de que, al finalizar la comprobación, la conexión se cierre o, de lo contrario, el programa quedaría funcionando en bucle hasta que lo finalizáramos nosotros manualmente con control+C, de forma similar a cuando se realiza un ping en Linux.
- v es el parámetro que se encarga de comprobar si el puerto está abierto o cerrado.
nc -zv {IP} {PUERTO}