Pokud vyvíjíte programy nebo spravujete servery na operačním systému Linux, někdy možná budete muset zjistit, zda je port na vašem počítači zaneprázdněn. Tento úkol může být užitečný při konfiguraci síťových služeb, vyhledávání konfliktů nebo aplikací, které nezakazují používání určitých portů.
Existuje také způsob, jak zkontrolovat stav portu prostřednictvím softwarového rozhraní, například pomocí programovacího jazyka Python. Pomocí knihovny socket můžete vytvořit zásuvku, pokusit se kontaktovat Port a zkontrolovat, zda se výjimka vrátila. Pokud nedojde k vyloučení, pak je přístav Volný, jinak je přístav obsazený.
Tým lsof
lsof -i
To vám umožní zjistit, které porty jsou v poslechovém stavu (LISTEN) nebo na daném systému navázaly aktivní připojení (ESTABLISHED).
Kromě toho lze příkaz lsof použít k nalezení procesu, který zabírá konkrétní port. Chcete-li to provést, musíte zadat číslo portu pomocí možnosti-i:
Například Tým lsof -i :80 zobrazí, který proces zabírá port 80 (obvykle používaný pro protokol HTTP).
Příkaz lsof je nepostradatelným nástrojem pro správce systému a vývojáře při práci s Linuxem, což vám umožní snadno získat informace o stavu systému souborů a aktivních portech.
Nástroj netstat
Chcete-li zjistit, zda je port v Linuxu obsazen, můžete použít nástroj netstat. Netstat vám umožňuje prohlížet a analyzovat síťové statistiky, včetně aktivních připojení a otevřených portů v počítači.
Chcete-li zkontrolovat, zda je konkrétní port obsazen, můžete spustit následující příkaz:
| Tým | Popis |
|---|---|
| netstat -tuln | grep : | Umožňuje najít všechna připojení využívající uvedený Port |
Netstat také poskytuje možnost zobrazit další informace o síťových připojeních, jako jsou IP adresy, stav připojení atd. Pro více informací o netstatu a dostupných možnostech můžete využít příkaz man netstat .
Tým ss
Tým ss umožňuje získat informace o zásuvkách, které jsou v zařízení otevřené, včetně informací o odposlouchávaných portech. K tomu je třeba použít parametr-l nebo -- listening.
Příklad použití příkazu ss k rozpoznání, zda je port 80 zaneprázdněn:
- Otevřete terminál
- Zadejte příkaz ss-ltn / grep: 80
Také, tým ss může být použit k získání dalších informací o soketech, jako jsou zastavené nebo spustitelné procesy, jejich stav atd. Všechny získané informace vypadají v tabulce s různými sloupci.
Pomocí příkazu ss tedy můžete snadno a rychle zjistit, zda je port v Linuxu zaneprázdněn a získat další informace o zásuvkách na vašem zařízení.
Použití nástroje nc
Ke kontrole obsazenosti portu v Linuxu lze použít nástroj nc (netcat).
Nástroj nc umožňuje vám navázat spojení se vzdáleným hostitelem a také poslouchat porty. Můžeme jej použít k určení obsazenosti portu na našem serveru.
Pro kontrolu provozu přístavu pomocí nc spusťte následující příkaz:
nc -zvZde je IP adresa serveru a číslo portu, které chcete zkontrolovat.
nc: connect to port (tcp) failed: Connection refused
nc: connect to port (tcp) failed: Connection timed out
Nyní víte, jak používat nástroj nc Chcete-li zkontrolovat obsazenost portu v Linuxu.