O comando
netstat -antu
mostrará todas as portas tcp e udp em uso. A saída será algo como isto:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:59753 0.0.0.0:* LISTEN
O número após os dois pontos no campo Local Address mostra a porta em uso. Se o estado for "LISTEN", significa uma porta que está sendo usada para conexões de entrada. Se o endereço IP no campo Local Address
for 0.0.0.0
, significa que conexões de entrada serão aceitas em qualquer endereço IP atribuído a uma interface - portanto, isso significa conexões originadas fora de sua máquina.
Se dissesse localhost
ou 127.0.0.1
, estaria aceitando apenas conexões da sua máquina.
Além disso, se você adicionar o parâmetro -p
e executá-lo como root, ele mostrará o processo que abriu a porta:
$ sudo netstat -antup
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:59753 0.0.0.0:* LISTEN 860/rpc.statd
Qualquer coisa que não esteja em uso é gratuita, no entanto, os usuários (contas sem privilégios) só podem abrir portas acima de 1023.