3 módja annak, hogy megtalálja, melyik Linux-folyamat hallgat egy porton
A port egy logikai entitás, amely a kommunikáció végpontját képviseli, és egy adott folyamathoz vagy szolgáltatáshoz van társítva az operációs rendszerben. A korábbi cikkekben elmagyaráztuk, hogyan találhatja meg a Linux összes nyitott portjának listáját, és hogyan ellenőrizheti, hogy a Netcat paranccsal elérhetőek-e a távoli portok.
Ebben a rövid útmutatóban különböző módokat mutatunk be a folyamat/szolgáltatás figyelésének megtalálására egy adott Linux porton.
1. A netstat Command használata
A netstat (hálózati statisztika) parancs a hálózati kapcsolatokra, útválasztási táblákra, interfészstatisztikákra és egyéb információkra szolgál. Elérhető minden Unix-szerű operációs rendszeren, beleértve a Linuxot és a Windows operációs rendszert is.
Ha alapértelmezés szerint nincs telepítve, használja a következő parancsot a telepítéshez.
sudo apt-get install net-tools [On Debian/Ubuntu & Mint]
sudo dnf install net-tools [On CentOS/RHEL/Fedora and Rocky Linux/AlmaLinux]
pacman -S netstat-nat [On Arch Linux]
emerge sys-apps/net-tools [On Gentoo]
sudo dnf install net-tools [On Fedora]
sudo zypper install net-tools [On openSUSE]
A telepítés után a grep paranccsal a következőképpen keresheti meg a folyamatot vagy szolgáltatást, amely egy adott porton figyel Linuxon (adja meg a portot).
netstat -ltnp | grep -w ':80'
A fenti parancsban a zászlók.
l
– utasítja a netstat-ot, hogy csak a figyelő aljzatokat jelenítse meg.t
– utasítja, hogy jelenítse meg a tcp kapcsolatokat.n
– numerikus címek megjelenítésére utasítja.p
– lehetővé teszi a folyamatazonosító és a folyamatnév megjelenítését.grep -w
– a pontos karakterlánc egyezését mutatja (:80).
Megjegyzés: A netstat parancs elavult, és a Linux modern ss parancsa váltotta fel.
2. Az lsof Command használata
Az lsof parancs (Nyitott fájlok listázása) a Linux rendszeren lévő összes megnyitott fájl listázására szolgál.
A rendszerre való telepítéshez írja be az alábbi parancsot.
sudo apt-get install lsof [On Debian, Ubuntu and Mint]
sudo yum install lsof [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/lsof [On Gentoo Linux]
sudo pacman -S lsof [On Arch Linux]
sudo zypper install lsof [On OpenSUSE]
Egy adott porton figyelő folyamat/szolgáltatás megkereséséhez írja be (adja meg a portot).
lsof -i :80
3. A beégetőegység parancsának használata
A fuser parancs megjeleníti a Linuxban megadott fájlokat vagy fájlrendszereket használó folyamatok PID-jét.
A következőképpen telepítheti:
sudo apt-get install psmisc [On Debian, Ubuntu and Mint]
sudo yum install psmisc [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/psmisc [On Gentoo Linux]
sudo pacman -S psmisc [On Arch Linux]
sudo zypper install psmisc [On OpenSUSE]
A folyamat/szolgáltatás figyelését egy adott porton az alábbi parancs futtatásával találhatja meg (adja meg a portot).
fuser 80/tcp
Ezután keresse meg a folyamat nevét a PID-szám segítségével a ps paranccsal, így.
ps -p 2053 -o comm=
ps -p 2381 -o comm=
Megtekintheti ezeket a hasznos útmutatókat is a Linux folyamatairól.
Ez minden! Ha tud más módot a folyamat/szolgáltatás figyelésének megtalálására egy adott porton Linuxban, tudassa velünk az alábbi megjegyzés űrlapon keresztül.