netstat -lntu
come risposto da @askmish ti fornirà un elenco di servizi in esecuzione sul tuo sistema su porte tcp e udp dove
-l
=solo servizi in ascolto su alcune porte-n
=mostra il numero di porta, non tentare di risolvere il nome del servizio-t
=porte tcp-u
=porte udp-p
=nome del programma
Non hai bisogno del parametro 'p' perché ti interessa solo sapere quali porte sono libere e non quale programma è in esecuzione su di esse.
Tuttavia, questo mostra solo quali porte del tuo sistema sono utilizzate. Questo non ti dice lo stato della tua rete, ad es. se sei dietro NAT e vuoi che alcuni servizi siano accessibili dall'esterno. O se il firewall sta bloccando la porta per i visitatori esterni. In tal caso, nmap viene in soccorso.ATTENZIONE:usa nmap solo su reti che sono sotto il tuo controllo. Inoltre, ci sono regole del firewall che possono bloccare i ping nmap, dovrai giocherellare con le opzioni per ottenere risultati corretti.
Dal net-tools
è deprecato, puoi usare il ss
comando invece di netstat
se netstat
non è presente sulla tua macchina:
ss -lntu
dovrebbe funzionare in modo simile a
netstat -lntu
secondo la guida integrata:
-n, --numeric don't resolve service names
-l, --listening display listening sockets
-t, --tcp display only TCP sockets
-u, --udp display only UDP sockets
Questo comando elencherà le porte di rete aperte ei processi che le possiedono:
netstat -lnptu
puoi quindi filtrare i risultati in base alle tue specifiche esatte.
Puoi anche usare nmap
per risultati più granulari sulle porte.