Respuestas:
lsof -i -P
Consulte la página de manual para ver lsof
que no hay escasez de opciones. -P
enumera el número de puerto en lugar del nombre tomado de /etc/services
Ejecutar 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 -tulpen
Flag e
brinda información adicional.
netstat
pero tiene lsof
. :)
Soy un gran admirador netstat -ntlp
y 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/24
todo 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 nmap
de otra computadora, podrá ver los puertos abiertos no bloqueados por el firewall.
-p
que funcione correctamente, debe ejecutar esto como root, porsudo netstat -tpln
lo 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.