netstat -lntu
jak odpověděl @askmish vám poskytne seznam služeb spuštěných ve vašem systému na portech tcp a udp, kde
-l
=pouze služby, které naslouchají na nějakém portu-n
=zobrazit číslo portu, nepokoušejte se přeložit název služby-t
=tcp porty-u
=porty udp-p
=název programu
Nepotřebujete parametr 'p', protože vás zajímá pouze to, které porty jsou volné a ne jaký program na nich běží.
To však pouze ukazuje, které porty ve vašem systému jsou vytížené. To vám neřekne stav vaší sítě, např. pokud jste za NAT a chcete, aby některé služby byly přístupné zvenčí. Nebo pokud brána firewall blokuje port pro návštěvníky zvenčí. V takovém případě přichází na pomoc nmap. VAROVÁNÍ:Používejte nmap pouze v sítích, které máte pod kontrolou. Existují také pravidla brány firewall, která mohou blokovat pingy nmap, budete si muset pohrát s možnostmi, abyste získali správné výsledky.
Od net-tools
je zastaralý, můžete použít ss
místo netstat
pokud netstat
není na vašem počítači přítomen:
ss -lntu
by měl fungovat podobně jako
netstat -lntu
podle vestavěné nápovědy:
-n, --numeric don't resolve service names
-l, --listening display listening sockets
-t, --tcp display only TCP sockets
-u, --udp display only UDP sockets
Tento příkaz zobrazí seznam otevřených síťových portů a procesů, které je vlastní:
netstat -lnptu
poté můžete filtrovat výsledky podle vašich přesných specifikací.
Můžete také použít nmap
pro podrobnější výsledky o portech.