Linux je populární operační systém, který používá mnoho uživatelů po celém světě. V rámci používání Linuxu je často nutné zjistit, který port používá určitý proces. To může být užitečné pro správce systému, programátory nebo jen zvědavé uživatele.
V tomto článku se podíváme na podrobného průvodce, jak poznat procesní port v Linuxu. Podíváme se na několik metod a příkazů, které vám pomohou získat potřebné informace. Dozvíte se, jak používat příkazy v terminálu a jak interpretovat výsledný výsledek.
Než začnete, je důležité zmínit, že k provádění mnoha příkazů možná budete potřebovat Ruth (root) nebo právo pro super hráče. Ujistěte se, že provádíte příkazy jako uživatel s požadovanými oprávněními.
Jedním z nejjednodušších způsobů, jak zjistit Port použitého procesu, je použití příkazu "netstat". Umožňuje zobrazit síťová připojení a otevřené porty. Pomocí příkazových možností můžete filtrovat výstup a najít požadovaný port nebo proces.
Dalším způsobem je použití příkazu "lsof" (list open files), který vám umožní zobrazit otevřené soubory a procesní zásuvky. Pomocí možnosti "- i " Můžete omezit výstup pouze na síťová připojení a najít otevřený port.
Jak získat procesní port v Linuxu: průvodce krok za krokem
V operačním systému Linux existuje několik způsobů, jak zjistit port, který používá určitý proces. Znalost procesního portu může být užitečná při konfiguraci síťových připojení, ladění nebo analýze síťových problémů.
Níže jsou uvedeny hlavní kroky, které je třeba provést, abyste získali procesní Port:
-
Zjistit identifikátor procesu (PID) pomocí příkazu ps:
Někdy může být nutné provést příkazy s oprávněními správce, abyste získali přístup k informacím o portech. V tomto případě před příkazy použijte předponu sudo.
Nyní víte, jak získat procesní port v operačním systému Linux. Tyto kroky vám pomohou rychle a snadno získat potřebné informace o síťových připojeních a přizpůsobit fungování aplikací.
Tým netstat
Netstat (Network statistics) je nástroj příkazového řádku, který vám umožňuje zobrazit síťové připojení a statistiky sítě v počítači.
Chcete-li zjistit Port procesu, musíte spustit následující příkaz:
netstat-tulpn / grep titul_proces
- -t zobrazuje pouze TCP připojení
- -u zobrazuje pouze připojení UDP
- -l zobrazuje pouze odposlouchávací porty
- -p zobrazuje identifikátory procesů pro připojení
- -n zobrazuje porty v číselném formátu
Po provedení příkazu netstat -tulpn všechna aktivní síťová připojení v počítači budou stažena. Pomocí příkazu grep můžete vyhledat název procesu a extrahovat pouze požadované informace o portu.
Příklad použití příkazu k nalezení portu procesu nginx:
netstat -tulpn | grep nginx
Výsledek provedení příkazu bude zahrnovat port, který proces používá nginx.
Hledání portu podle ID procesu
Někdy může být nutné zjistit, který port používá konkrétní proces v Linuxu. K tomu lze využít příkaz lsof (List Open Files) s uvedením identifikátoru procesu.
Nejprve musíte nainstalovat balíček obsahující příkaz lsof na vašem systému, pokud jej ještě nemá:
sudo apt updatesudo apt install lsof
Po instalaci můžete pomocí následujícího příkazu zjistit port používaný procesem:
sudo lsof -i -P -n | grep
Kde je ID procesu, který vyžaduje nalezení portu.
Pokud například potřebujeme najít port používaný procesem ID 1234, spusťte následující příkaz:
sudo lsof -i -P -n | grep 1234
Výsledkem bude informace o portu, který používá uvedený proces. Všimněte si, že pomocí tohoto příkazu lze rozpoznat pouze procesní port TCP nebo UDP.
Použití příkazu lsof
K rozpoznání procesního portu v Linuxu lze použít příkaz lsof (list open files), který vám umožní zobrazit seznam otevřených souborů a připojení procesů. Pomocí tohoto příkazu můžete zjistit, které porty používají procesy na vašem systému.
Chcete-li použít příkaz lsof, budete muset v terminálu spustit následující příkaz:
lsof -i :
Kde je číslo portu, které chcete zkontrolovat. Pokud například chcete vědět, jaký proces port 80 používá, spusťte následující příkaz:
lsof -i :80
Po provedení příkazu uvidíte informace o procesu, který používá uvedený Port, včetně jeho ID (PID), uživatelského jména a cesty k spustitelnému procesnímu souboru.
Pokud chcete vědět, které porty používají všechny procesy na vašem systému, můžete provést příkaz lsof bez zadání portu:
lsof -i
Po provedení tohoto příkazu se zobrazí seznam všech procesů, které používají síťová připojení, včetně informací o portech.
Tým lsof také poskytuje další možnosti pro pokročilejší analýzu síťových připojení a otevřených souborů. Další možnosti příkazu můžete prozkoumat spuštěním příkazu man lsof v terminálu.
Zobrazení portu přes souborový systém /proc
V operačním systému Linux má každý proces svůj jedinečný adresář v souborovém systému / proc. Uvnitř tohoto adresáře lze nalézt mnoho informací o procesu, včetně jeho portu. Chcete-li zjistit Port procesu, budete potřebovat znát jeho ID (PID).
Postupujte podle těchto kroků a zjistěte procesní Port prostřednictvím systému souborů / proc:
- Otevřete terminál a spusťte příkaz ps aux | grep "název_proces" , kde "název_proces" je název procesu nebo jeho část. Tento příkaz zobrazí seznam procesů souvisejících s daným názvem.
- Najděte proces, který potřebujete, ve výstupu příkazu a zapamatujte si jeho ID (PID).
- Otevřete Správce souborů a přejděte do adresáře /proc .
- Uvnitř adresáře / proc vyhledejte pododdirektor s názvem odpovídajícím identifikátoru (PID) procesu, který chcete prozkoumat.
- V rámci tohoto pododdirektoru vyhledejte soubor net/tcp nebo net / tcp6 v závislosti na tom, zda je proces IPv4 nebo IPv6 používán.
- Otevřete nalezený soubor a vyhledejte řádek, který obsahuje hledaný port. Port je umístěn za: ve formátu "IP: port".
Nyní máte procesní Port! Nezapomeňte, že tato metoda funguje pouze v Linuxu a vyžaduje oprávnění správce (root) pro prohlížení souborů /proc.
Skenování portů pomocí nmap
Syntaxe příkazu pro skenování portů pomocí nmap je následující:
| Možnost | Popis |
|---|---|
| -p | Určení konkrétního rozsahu portů pro skenování |
| -Pn | Vypnutí proražení hostitele |
| -sV | Definice verze služby běžící na otevřeném portu |
Příklad příkazu pro skenování portů pomocí nmap:
nmap -p 1-100 -Pn -sV
- p 1-100-určuje rozsah portů, které budou skenovány. V tomto případě se skenování provádí pro porty 1 až 100;
- Pn-zakáže proražení hostitele, čímž se zabrání detekci ochranným systémem;
- sV-definuje verzi služby běžící na otevřeném portu.
Po spuštění příkazu Nmap spustí skenování portů zadaného hostitele a zobrazí výsledky, které z portů jsou otevřené a spuštěné služby na nich.
Nmap poskytuje mnoho dalších funkcí pro skenování a analýzu portů. Více informací o použití nástroje nmap najdete v jeho dokumentaci. Pomocí nmap můžete efektivně kontrolovat zabezpečení sítě a detekovat zranitelnosti systémů.