Jak zkontrolovat, zda se v Linuxu používá port

How Check If Port Is Use Linux



Pokud jste z informatiky nebo se alespoň trochu vyznáte v práci v síti, pak jste možná slyšeli o zásobníku TCP/IP. Zásobník TCP/IC se skládá z pěti různých vrstev, jmenovitě fyzické vrstvy, vrstvy datového spojení, síťové vrstvy, transportní vrstvy a aplikační vrstvy. Každá vrstva zásobníku TCP/IP má jiný způsob komunikace a veškerá komunikace v transportní vrstvě probíhá prostřednictvím čísel portů.

Číslo portu se používá k jedinečné identifikaci zařízení vedle adresy IP. Meziprocesová komunikace je běžná při používání počítačových systémů. K usnadnění této komunikace ponechávají operační systémy určité porty otevřené v závislosti na entitě, se kterou chce uživatel komunikovat. V každé jediné instanci tedy může být ve vašem systému otevřeno více portů.







Když říkáme, že se používá port, máme v zásadě na mysli port, který je otevřený, nebo jinými slovy port, který je ve stavu naslouchání (připraven přijímat připojení). Existuje několik způsobů určení portů, které jsou v operačním systému otevřené. Tento článek ukazuje čtyři možné metody, které lze použít ke kontrole, zda se v Linuxu používá port.



Poznámka: Všechny metody ukázané v tomto článku byly provedeny v Linux Mint 20.



Chcete -li zjistit, zda se v Linux Mint 20 používá port, lze použít některou z následujících čtyř metod.





Metoda 1: Použití příkazu lsof

The lsof Příkaz lze použít k výpisu všech portů používaných ve vašem systému následujícím způsobem:

Nejprve spusťte terminál Linux Mint 20 kliknutím na jeho ikonu zástupce. Terminál je zobrazen na obrázku níže:



Dále budete muset nainstalovat lsof příkaz, pokud jste jej nikdy předtím nepoužili. Chcete -li to provést, spusťte v terminálu následující příkaz:

$sudo apt-get installlsof

Po úspěšné instalaci příkazu uvidíte v terminálu následující výstup:

Jakmile je tento příkaz nainstalován, lze jej použít k dotazování na všechny porty, které se používají v systému Linux. Chcete -li zkontrolovat, zda váš systém má otevřené porty, spusťte na terminálu následující příkaz:

$sudolsof –i

Na výstupu tohoto příkazu se používají porty uvedené ve stavu POSLECH, jak ukazuje následující obrázek:

Metoda 2: Použití příkazu ss

The ss příkaz lze použít k určení otevřených portů TCP a UDP ve vašem systému následujícím způsobem:

Chcete -li se dotazovat na používané porty TCP i UDP, spusťte na terminálu následující příkaz:

$ss –lntup

Na výstupu tohoto příkazu mají porty (TCP i UDP), které se používají, stav LISTEN, zatímco všechny ostatní porty ukazují stav UNCONN.

Metoda 3: Použití příkazu netstat

The netstat Příkaz lze také použít k určení otevřených portů TCP a UDP ve vašem systému následujícím způsobem:

Chcete -li zadat dotaz na používané porty TCP a UDP, spusťte na terminálu následující příkaz:

$sudo netstat–Pnltu

Pokud se pokusíte spustit tento příkaz bez klíčového slova sudo, nebudete mít přístup ke všem portům. Pokud jste přihlášeni pomocí uživatelského účtu root, můžete toto klíčové slovo přeskočit.

Když spustíte tento příkaz, uvidíte, že všechny používané porty jsou ve stavu LISTEN, zatímco stavy všech ostatních portů nejsou k dispozici, jak ukazuje obrázek níže:

Metoda 4: Použití příkazu nmap

The nmap příkaz je dalším nástrojem, který lze použít k určení portů TCP a UDP, které se používají následujícím způsobem:

Pokud nmap obslužný program ještě není nainstalován ve vašem systému Linux Mint 20, protože ve výchozím nastavení není nainstalován, možná jej budete muset nainstalovat ručně. Chcete -li to provést, spusťte následující příkaz:

$sudovýstižnýNainstalujte nmap

Jakmile úspěšně nainstalujete soubor nmap nástroj ve vašem systému Linux Mint 20, váš terminál vám vrátí ovládání zpět, abyste mohli provést další příkaz, jak je znázorněno na obrázku níže:

Po instalaci tohoto nástroje proveďte dotaz na porty TCP a UDP, které jsou používány ve vašem systému, spuštěním následujícího příkazu v terminálu:

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

Po provedení tohoto příkazu se otevře stav všech používaných portů, jak ukazuje výstup na obrázku níže:

Závěr

Tento článek vám ukázal čtyři různé metody pro kontrolu, zda se ve vašem systému Linux používá port. Všechny tyto metody byly testovány s Linuxem Mint 20, ale příkazy zobrazené v těchto metodách můžete také spustit s jakoukoli jinou distribucí Linuxu, s malými odchylkami. Spuštění každého z příkazů použitých v těchto metodách trvá jen několik sekund. Máte tedy čas vyzkoušet některou ze čtyř metod a zjistit, která z nich vám nejlépe vyhovuje.