Respuestas:
lsof -i -P
Consulte la página de manual para ver lsofque no hay escasez de opciones. -Penumera el número de puerto en lugar del nombre tomado de /etc/servicesEjecutar como root, sin embargo, esto le proporcionará una lista de todas las conexiones de red activas y su estado (escucha, establecido, etc.).
Lo que casi todo el mundo quiere (TCP y UDP) es netstat -tunlp.
Lo uso todos los días, tal vez cada hora. El truco 'lsof' es más portátil (también funciona en Solaris), pero en Debian no es un paquete esencial, debe instalarlo.
sudo.
netstat -tulpenFlag ebrinda información adicional.
netstatpero tiene lsof. :)
Soy un gran admirador netstat -ntlpy lsof -i, ambos ya se mencionaron.
Un nuevo comando (er) para mí es ss .
La invocación es como:
ss -l
Es bueno tener opciones, en términos de comandos y banderas.
Tu puedes hacer:
netstat -an | egrep 'Proto|LISTEN'
o simplemente:
netstat -anl
que le dará todos los enchufes de escucha en el sistema.
TechRepulic tiene un artículo decente que puedes encontrar aquí . Tiene algunos comandos similares a los enumerados anteriormente, pero también algunas variaciones. También recomendaría usar nmap para hacer un escaneo de puertos de la computadora en cuestión para que pueda ver desde una perspectiva externa qué puertos están abiertos y escuchando.
sudo nmap -T4 -A -v 192.168.1.1/24todo lo demás, hazlo, hazlo sin ningún detalle ... Es como leer la contraportada de un libro, muchas palabras sin carne.
Los puertos de escucha no son lo mismo que los puertos abiertos desde el exterior. Debes considerar el firewall. Si prueba un programa como el nmapde otra computadora, podrá ver los puertos abiertos no bloqueados por el firewall.
-pque funcione correctamente, debe ejecutar esto como root, porsudo netstat -tplnlo tanto , de lo contrario, la columna de proceso no será particularmente útil, a menos que sea el usuario cuyo proceso está escuchando en un puerto determinado.