Ako skontrolovať, či sa port používa v systéme Linux

How Check If Port Is Use Linux



Ak ste z informatiky alebo sa aspoň trochu vyznáte v práci v sieťach, možno ste už počuli o zásobníku TCP/IP. Zásobník TCP/IC pozostáva z piatich rôznych vrstiev, konkrétne z fyzickej vrstvy, vrstvy dátového spojenia, sieťovej vrstvy, prenosovej vrstvy a aplikačnej vrstvy. Každá vrstva zásobníka TCP/IP má iný spôsob komunikácie a všetka komunikácia v rámci transportnej vrstvy prebieha prostredníctvom čísel portov.

Číslo portu sa používa na jedinečnú identifikáciu zariadenia spolu s adresou IP. Medziprocesová komunikácia je bežná pri používaní počítačových systémov. Na uľahčenie tejto komunikácie ponechávajú operačné systémy určité porty otvorené, v závislosti od entity, s ktorou chce používateľ komunikovať. V každom prípade teda môže byť vo vašom systéme otvorených viac portov.







Keď hovoríme, že sa používa port, v zásade máme na mysli port, ktorý je otvorený, alebo inými slovami port, ktorý je v stave počúvania (pripravený prijímať pripojenia). Existuje niekoľko spôsobov, ako určiť porty, ktoré sú v operačnom systéme otvorené. Tento článok ukazuje štyri možné metódy, ktoré je možné použiť na kontrolu, či sa port používa v systéme Linux.



Poznámka: Všetky metódy uvedené v tomto článku boli vykonané v Linux Mint 20.



Na zistenie, či sa port používa v Linuxe Mint 20, je možné použiť ktorúkoľvek z nasledujúcich štyroch metód.





Metóda 1: Použitie príkazu lsof

The lsof Príkaz možno použiť na zoznam všetkých portov používaných vo vašom systéme nasledujúcim spôsobom:

Najprv spustite terminál Linux Mint 20 kliknutím na jeho ikonu skratky. Terminál je zobrazený na obrázku nižšie:



Ďalej budete musieť nainštalovať lsof príkaz, ak ste ho ešte nikdy nepoužili. Ak to chcete urobiť, vykonajte na termináli nasledujúci príkaz:

$sudo apt-get nainštalovaťlsof

Po úspešnej inštalácii príkazu uvidíte v termináli nasledujúci výstup:

Hneď po inštalácii tohto príkazu ho môžete použiť na dotazovanie na akékoľvek porty, ktoré sa používajú v systéme Linux. Ak chcete skontrolovať, či váš systém má otvorené porty, spustite na termináli nasledujúci príkaz:

$sudolsof –i

Na výstupe tohto príkazu sa používajú porty uvedené v stave LISTEN, ako je znázornené na obrázku nižšie:

Metóda 2: Použitie príkazu ss

The ss príkaz môžete použiť na určenie otvorených portov TCP a UDP vo vašom systéme nasledujúcim spôsobom:

Ak chcete zadať dotaz na používané porty TCP a UDP, spustite na termináli nasledujúci príkaz:

$ss –lntup

Na výstupe tohto príkazu majú porty (TCP aj UDP), ktoré sa používajú, stav LISTEN, zatiaľ čo všetky ostatné porty zobrazujú stav UNCONN.

Metóda 3: Použitie príkazu netstat

The netstat Príkaz je možné použiť aj na určenie otvorených portov TCP a UDP vo vašom systéme nasledujúcim spôsobom:

Ak chcete zadať dotaz na používané porty TCP a UDP, spustite na termináli nasledujúci príkaz:

$sudo netstat–Pnltu

Ak sa pokúsite spustiť tento príkaz bez kľúčového slova sudo, nebudete mať prístup ku všetkým portom. Ak ste prihlásení pomocou používateľského účtu root, môžete toto kľúčové slovo preskočiť.

Po spustení tohto príkazu uvidíte, že všetky používané porty sú v stave POČÚVAŤ, zatiaľ čo stavy všetkých ostatných portov nie sú k dispozícii, ako je znázornené na obrázku nižšie:

Metóda 4: Použitie príkazu nmap

The nmap príkaz je ďalším nástrojom, ktorý možno použiť na určenie portov TCP a UDP, ktoré sa používajú, nasledujúcim spôsobom:

Ak nmap tento nástroj ešte nie je nainštalovaný vo vašom systéme Linux Mint 20, pretože nie je predvolene nainštalovaný, možno ho budete musieť nainštalovať ručne. Ak to chcete urobiť, spustite nasledujúci príkaz:

$sudovýstižnýInštalácia nmap

Po úspešnej inštalácii súboru nmap nástroj vo vašom systéme Linux Mint 20, váš terminál vám vráti ovládanie späť, aby ste mohli vykonať nasledujúci príkaz, ako je znázornené na obrázku nižšie:

Po inštalácii tohto pomocného programu vykonajte dotaz na porty TCP a UDP, ktoré používa váš systém, spustením nasledujúceho príkazu v termináli:

$sudo nmap–N –PN –sT –sU –p- localhost

Po vykonaní tohto príkazu bude otvorený stav všetkých používaných portov, ako je znázornené na výstupe na obrázku nižšie:

Záver

Tento článok vám ukázal štyri rôzne metódy na kontrolu, či sa vo vašom systéme Linux používa port. Všetky tieto metódy boli testované na Linuxe Mint 20, ale príkazy uvedené v týchto metódach môžete spustiť aj s akoukoľvek inou distribúciou Linuxu, s malými odchýlkami. Vykonanie každého z príkazov použitých v týchto metódach trvá iba niekoľko sekúnd. Máte teda čas vyskúšať ktorúkoľvek zo štyroch metód a zistiť, ktorá z nich vám najviac vyhovuje.