Ejecutamos como root:
$ sudo netstat -putall
Un ejemplo de salida:
tcp 0 0 666.168.66.142:57753 local6:telnet ESTABLISHED 6491/telnet
tcp 0 0 666.168.66.142:35356 local5:telnet ESTABLISHED 5846/telnet
En este caso podeis ver que tengo 2 conexiones telnet a dos maquinas llamadas local5 y local6. En la 3 columna puedo ver los puertos locales que se estan usando en mi maquina para esas conexiones telnet. Y en la ultima columna el PID del proceso que ocupa ese puerto y el nombre del mismo. Cuando hay una conexion establecida con otra maquina aparece el texto ESTABLISHED, cuando el puerto esta libre pero en espera de peticiones, aparece el texto LISTEN. Y poco mas, solo comentaros un comando de utilidad cuando te encuentres en una situacion parecida.
Si quieres filtrar por un puerto o nombre de proceso en concreto puedes emplear el comando grep:
$ sudo netstat -putall | grep <puerto o nombre>
Ejemplo:
$ sudo netstat -putall | grep skype
fuente: http://ubuntulife.net





















